MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/mgw/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/mgw/admin/mgwlib.sql

Rem
Rem $Header: mgwlib.sql 12-nov-2002.13:11:52 chall Exp $
Rem
Rem mgwlib.sql
Rem
Rem Copyright (c) 2002, Oracle Corporation.  All rights reserved.  
Rem
Rem  NAME
Rem    mgwlib.sql - MGW agent library load script
Rem
Rem  DESCRIPTION
Rem    Creates schema object for the MGW shared library.
Rem
Rem    This file is likely to be treated as a "class C" file by porting
Rem    group. For example, the location of the shared library may be 
Rem    different for the various platforms
Rem
Rem  NOTES
Rem    This script must be run from CATMGW.SQL, AS SYSDBA.
Rem
Rem  MODIFIED   (MM/DD/YY)
Rem  chall       11/12/02 - comment out debug output
Rem  chall       11/05/02 - chall_bug-2606429
Rem  chall       10/29/02 - Created
Rem
Rem ==========================================================================

--
-- Gateway Agent Library
--
-- The gateway agent is run as an external procedure. The AGENT clause causes
-- it to be run from a database link other than the server; i.e., the default
-- server agent (extproc) will not be used to run the gateway agent.
--
-- Note: AGENT clause not supported on WINNT so dynamic SQL will be used
-- for system dependent SQL statement.
--
--set serveroutput on

create public database link mgw_agent using 'MGW_AGENT';

declare
  v_ps	      VARCHAR2(64);
  v_cursor    INTEGER;
  v_statement VARCHAR2(512);
  v_ret       INTEGER;
begin
  v_cursor := dbms_sql.open_cursor;
  v_ps := dbms_utility.port_string;
  IF (v_ps like '%WIN_NT%') THEN
    v_statement := 'create or replace library dbms_mgwadm_agent_lib as ' ||
                 '''${ORACLE_HOME}\bin\libmgwagent.dll'''; 
  ELSE
    v_statement := 'create or replace library dbms_mgwadm_agent_lib as ' ||
                 '''${ORACLE_HOME}/lib/libmgwagent.so'' agent ''MGW_AGENT''';
  END IF;

  --%dbms_output.put_line(v_statement);
  dbms_sql.parse(v_cursor, v_statement, dbms_sql.v7);
  v_ret := dbms_sql.execute(v_cursor);
  dbms_sql.close_cursor(v_cursor);
exception
  when others then
    -- Close the cursor, then raise the error again
    dbms_sql.close_cursor(v_cursor);
    raise;
end;
/

Rem ===== END OF FILE ========================================================

OHA YOOOO