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