Het is wel mogelijk om via dg4odbc opgeslagen procedures of functies aan te roepen. Ik heb Database Gateway voor MS SQL Server getest , en het bood sowieso geen native ondersteuning voor Sql Server-tabel/scalar-waardige functies. Beiden moeten vertrouwen op DBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATE voor deze functionaliteit. We moesten de id van ingevoegde rijen ophalen:
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;