前一篇由於技術原因,沒有實現,現在將其補上:
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都連上了,相信這種技術對目前各種系統的架構還是有借鑒和使用的地方。