|
Stored Procedure Examples |
|
|
{CALL ? := MYFUNC1(12)} @// Can be used in RelDBQueryDataSource to return a resultset
CREATE OR REPLACE FUNCTION MYFUNC1(P_CATID IN INTEGER) RETURN TYPES.REF_CURSOR IS -- ORACLE RESULT TST.REF_CURSOR; BEGIN OPEN RESULT FOR SELECT * FROM PRODUCT WHERE PCAT_ID = P_CATID; RETURN RESULT; END; /
{CALL MYPROC1(12, ?)} @// Can be used in RelDBQueryDataSource to return a resultset
CREATE OR REPLACE PROCEDURE MYFUNC1(P_CATID IN INTEGER, RESULT OUT TYPES.REF_CURSOR) IS -- ORACLE BEGIN OPEN RESULT FOR SELECT * FROM PRODUCT WHERE PCAT_ID = P_CATID; END; /
{CALL MYPROC2(365, v:NAME)} @// Can be used in RelDBUpdateProcess CREATE OR REPLACE PROCEDURE MYFUNC2(P_ID IN INTEGER, P_NAME OUT VARCHAR2) IS -- ORACLE BEGIN SELECT NAME INTO P_NAME FROM PRODUCT WHERE ID = P_ID; END; /
{CALL SCH1.MYPROC3(56,v:NAME)} @// Can be used in RelDBUpdateProcess CREATE PROCEDURE SCH1.MYPROC3 (IN P_ID INTEGER, INOUT P_NAME VARCHAR(20) ) -- DB2 BEGIN SET P_NAME = P_NAME || '(' || P_ID || ')'; END;
|