oracle调用DLL
具体步骤:
1.创建Oracle Library
Create Library AAA as 'C:\UserData\xuxia\TestProc\Debug\TestProc.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";