PLSQL过程中的参数问题

时间:2017-09-06 14:07:17

标签: oracle stored-procedures plsql

运行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 )

如果你能帮助我,我将非常感激。

此致 尼古拉斯。

1 个答案:

答案 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;