数据窗口调用ORACLE存储过程问题
CREATE OR REPLACE PROCEDURE "DARKMOON"."LM_DT_ICD" (
P_CODE OUT DARKMOON.ZD_ICD_CODE.CODE%TYPE,
P_NAME OUT DARKMOON.ZD_ICD_CODE.NAME%TYPE,
P_PY_CODE OUT DARKMOON.ZD_ICD_CODE.PY_CODE%TYPE
) IS
BEGIN
SELECT NAME,CODE,PY_CODE INTO P_NAME,P_CODE,P_PY_CODE FROM DARKMOON.ZD_ICD_CODE;
END;
用以上存储过程时报:
Cannot create DataWindow.
'ORA-01422:实际返回的行数超出返回行数
ORA-06512:在"DARKMOON.LM_DT_ICD",line 8
ORA-06512:在line 1
1 execute DARKMOON.LM_DT_ICD;0 P_CODE = :P_CODE,P_NAME = :P_NAME,P_PY_CODE = :P_PY_CODE'
-----------------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE "DARKMOON"."LM_DT_ICD" (P_CODE CHAR)
AS
CHRSQL CHAR(100);
BEGIN
CHRSQL := 'SELECT NAME,CODE,PY_CODE FROM DARKMOON.ZD_ICD_CODE';
EXECUTE IMMEDIATE CHRSQL;
END;
用以上存储过程时报:
Cannot create DataWindow.
'ORA-24333:零迭代计数
1 execute DARKMOON.LM_DT_ICD;0 P_CODE = :P_CODE'
以上两个存储过各都能通过ORACLE的编译,但不知道为什么在用DataWindow直接调用时出错,即将数据窗口数据源指向一个存储过程时出错。
有哪位高手能给于指点,看看到底是不是存储过程写得不对,本人不胜感激。