oracle调用DLL

具体步骤:
1.创建Oracle Library
  Create Library  AAA as  'C:UserDataxuxiaTestProcDebugTestProc.dll'

  •   可以通过下面的SQL来查询AAA的信息:

             select * from user_libraries where library_name='AAA';

             select * from dba_objects where object_type='LIBRARY' and object_name like '%AAA%'

  •  注意DLL最好放在oracle的bin目录下,因为这个目录oracle肯定有访问权限

             可以通过tnsping EXTPROC_CONNECTION_DATA 来测试oracle是否能正常调用外部模块,如果能正常
             ping通的话oracle能正常调用外部模块。

             如果ping通了,oracle还报ORA-28595: Extproc 代理: DLL 路径无效,你就应该把DLL放在oracle的bin目录下了。


2.定义Oracle 子程序
  CREATE OR REPLACE Function fnTestProc
  Return Binary_Integer
  As Language C
  library LibTestProc
  Name "AProc";

原文地址:https://www.cnblogs.com/beipiaofeng/p/3468403.html