【发布时间】:2016-09-03 21:32:06
【问题描述】:
我有 2 个程序,
-- Procedure 1 on another server (db link)
PROCEDURE GET_TRANSACTIONS
(
I_FROM_DT VARCHAR2,
I_TO_DT VARCHAR2,
I_ACC_NO number,
I_ACC_SUB_NO number,
I_CURR_NO number,
O_DATACUR OUT SYS_REFCURSOR
) AS
BEGIN
open O_DATACUR for select * from xtable where ...(where cluase) ...;
END;
-- Procedure 2
PROCEDURE GET_TRANSACTIONS
(
I_FROM_DT VARCHAR2,
I_TO_DT VARCHAR2,
I_ACC_NO number,
I_ACC_SUB_NO number,
I_CURR_NO number,
O_DATACUR OUT SYS_REFCURSOR
) AS
BEGIN
XPKG.GET_TRANSACTIONS@XDBLINK_DB
(
I_FROM_DT, I_TO_DT, I_ACC_NO, I_ACC_SUB_NO,I_CURR_NO, O_DATACUR
);
END;
现在在 PHP 中,我将调用 GET_TRANSACTIONS(过程 2).. 我正在尝试从 DataRec 获取数据,但另一方面没有返回数据..如果我直接调用 GET_TRANSACTIONS (Procedure 2)...它将返回数据..
有什么解决办法吗? 请注意,我正在开发 Oracle 11g
问候
【问题讨论】:
标签: php oracle stored-procedures plsql oracle11g