Вызов одной процедуры из другой процедуры:
Один для обычной процедуры:
CREATE OR REPLACE SP_1() AS
BEGIN
/* BODY */
END SP_1;
Вызов процедуры SP_1 из SP_2:
CREATE OR REPLACE SP_2() AS
BEGIN
/* CALL PROCEDURE SP_1 */
SP_1();
END SP_2;
Вызов процедуры сREFCURSOR или выходной курсор:
CREATE OR REPLACE SP_1
(
oCurSp1 OUT SYS_REFCURSOR
) AS
BEGIN
/*BODY */
END SP_1;
Вызовите процедуру SP_1, которая возвратит REFCURSOR в качестве выходного параметра
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;