Call a stored procedure with another in Oracle

后端 未结 5 1924
北荒
北荒 2020-11-27 15:57

Does anyone know of a way, or even if its possible, to call a stored procedure from within another? If so, how would you do it?

Here is my test code:



        
5条回答
  •  温柔的废话
    2020-11-27 16:19

    Calling one procedure from another procedure:

    One for a normal procedure:

    CREATE OR REPLACE SP_1() AS 
    BEGIN
    /*  BODY */
    END SP_1;
    

    Calling procedure SP_1 from SP_2:

    CREATE OR REPLACE SP_2() AS
    BEGIN
    /* CALL PROCEDURE SP_1 */
    SP_1();
    END SP_2;
    

    Call a procedure with REFCURSOR or output cursor:

    CREATE OR REPLACE SP_1
    (
    oCurSp1 OUT SYS_REFCURSOR
    ) AS
    BEGIN
    /*BODY */
    END SP_1;
    

    Call the procedure SP_1 which will return the REFCURSOR as an output parameter

    CREATE OR REPLACE SP_2 
    (
    oCurSp2 OUT SYS_REFCURSOR
    ) AS `enter code here`
    BEGIN
    /* CALL PROCEDURE SP_1 WITH REF CURSOR AS OUTPUT PARAMETER */
    SP_1(oCurSp2);
    END SP_2;
    

提交回复
热议问题