Stored Procedure Examples

Top  Previous  Next

 

 {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;