実際には、dg4odbcを介してストアドプロシージャまたは関数を呼び出すことができます。 MSSQLServer用のデータベースゲートウェイをテストしました 、とにかく、SQLServerテーブル/スカラー値関数をネイティブにサポートできませんでした。どちらもDBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATEに依存する必要があります この機能のために。挿入された行のIDを取得する必要がありました:
DECLARE
RESULT NUMBER(8,2);
val INTEGER;
c INTEGER;
nr INTEGER;
BEGIN
RESULT := [email protected]('select SCOPE_IDENTITY();');
c := [email protected];
[email protected](c, 'select @@IDENTITY');
LOOP
nr := [email protected](c);
EXIT WHEN nr = 0;
[email protected](c, 1, val);
END LOOP;
[email protected](c);
DBMS_OUTPUT.PUT_LINE('retrieved: ' || val);
END;