【发布时间】:2013-09-13 16:10:06
【问题描述】:
我在同一个包中有 2 个程序。
我希望在QOT_LST_M_SEC_EXC_PRE 中使用QOT_LST_M_QOT_PRE。在QOT_LST_M_SEC_EXC_PRE 中,我希望找到参数 - x_qot_id,使用此参数调用 QOT_LST_M_QOT_PRE 并返回它而不是语句。我可以做吗?如何。
我的意思是像
PROCEDURE QOT_LST_M_SEC_EXC_PRE (
i_sec_id IN NUMBER,
i_exc_id IN NUMBER,
o_recordset OUT SYS_REFCURSOR ) IS x_qot_id NUMBER(10);
------------------------------
BEGIN
---------------------------------------------------------------
--call a function instead of writing query from this function
open o_recordset for QOT_LST_M_QOT_PRE(x_qot_id, o_recordset);
----------------------------------------------------------------
END QOT_LST_M_SEC_EXC_PRE;
PROCEDURE QOT_LST_M_QOT_PRE
(
i_qot_id IN NUMBER,
o_recordset OUT SYS_REFCURSOR
--------------------------------
);
【问题讨论】:
-
您是否遇到任何错误?
-
我收到此错误:“PLS-00222:此范围内不存在具有名称的函数”。
-
我以前看过。这对我没有帮助。
标签: sql database oracle stored-procedures sys-refcursor