0
Oracle(11g)からMS-SQL Server(2012)へのODBCデータベース・リンクを使用して、整数を戻す関数/プロシージャをコールしようとします。 SQL Serverプロシージャの名前はspProcTest2で、パラメータは2つです。このプロシージャは、エラーコードとして使用される整数を戻します。 コードの例については、下記を参照してください。OracleからSQL Server関数を呼び出して結果値を取得
問題は、手順によって返される値を受け取る方法ですか?
注:以下のコードで使用されている値 '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;