运行PL SQL存储过程时遇到问题。
它说它需要参数,但没有任何人定义。
我试图以execute SP_LIST_PRICE_BWI;
以下是程序声明:
create or replace PROCEDURE SP_LIST_PRICE_BWI (P_ERROR_CODE OUT VARCHAR2,P_ERROR_TEXT OUT VARCHAR2,P_DATA_TEXT OUT VARCHAR2 )
如果你能帮助我,我将非常感激。
此致 尼古拉斯。
答案 0 :(得分:0)
如果没有为OUT
参数提供变量名称,则无法调用过程。
您使用绑定变量
VARIABLE v_ERROR_CODE VARCHAR2
VARIABLE v_ERROR_TEXT VARCHAR2
VARIABLE v_DATA_TEXT VARCHAR2
EXECUTE SP_LIST_PRICE_BWI(:v_ERROR_CODE ,:v_ERROR_TEXT, :v_DATA_TEXT);
或强> 声明具有适当大小的变量并传递它们
DECLARE
v_ERROR_CODE VARCHAR2(5);
v_ERROR_TEXT VARCHAR2(100);
v_DATA_TEXT VARCHAR2(1000);
BEGIN
SP_LIST_PRICE_BWI(v_ERROR_CODE ,v_ERROR_TEXT, v_DATA_TEXT);
END;