前一篇由于技术原因,没有实现,现在将其补上:
5.使用oralce调用该dll
第一步:将该dllcopy到"C:/oracle/ora92/bin"
第二步:在oracle中创建一个dllliabrary
create or replace library mywebservice as c:/oracle/ora92/bin/mywebservice.dll;
第三步:创建一个function
CREATE OR REPLACE FUNCTION mywebserviceTest(a binary_integer,b binary_integer) RETURN binary_integer AS
external LIBRARY mywebservice
NAME "mywebservice"
LANGUAGE C;
第四步:测试调用
select mywebserviceTest(1,2) from dual;
注意:以上操作权限是必须要具有的。
另外一个非常重要的地方是容易犯如下错:
ora-28575 unable to open rpc connection to external.........
这个错误是因为如果你的监听器没有配置ExtProc的缘故.
在服务器端的LISTENER.ORA中
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)必须有。
同时在客户端TNSNAMES.ORA配置也需要加上这一句.
否则你无法调用的哦。
至此,C#和Dlphi两者之间的交互完成,甚至连oracle都连上了,相信这种技术对目前各种系统的架构还是有借鉴和使用的地方。