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 := 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;