0
通過從Oracle(11g)到MS-SQL Server(2012)的ODBC數據庫鏈接,我們嘗試調用返回整數的函數/過程。 SQL Server過程被命名爲帶有2個參數的spProcTest2。此過程返回一個用作錯誤代碼的整數。 有關代碼的示例,請參見下文。從oracle調用sql服務器功能並獲取結果值
問題是如何接收過程返回的值?
注意:在下面的代碼中使用的值'nr'僅返回受影響的行數。
declare
c INTEGER;
nr INTEGER;
v_sql VARCHAR2(1000);
SOUT VARCHAR2(100);
BEGIN
v_sql :='EXEC dbo.spProcTest2 ?, ?;';
c := [email protected];
[email protected](c, v_sql);
[email protected] (c, 1 , 1);
[email protected] (c, 2 , 5);
nr := [email protected](c);
DBMS_OUTPUT.PUT_LINE('nr=' || nr) ;
[email protected](c);
commit;
END;