Emissão de parâmetros no procedimento PLSQL
tenho um problema ao executar um procedimento de armazenamento PL SQL.
Diz que precisa de parâmetros, mas é definido sem ninguém. Tentei fugir assim.execute SP_LIST_PRICE_BWI;
Aqui está a declaração do procedimento:
create or replace PROCEDURE SP_LIST_PRICE_BWI (P_ERROR_CODE OUT VARCHAR2,P_ERROR_TEXT OUT VARCHAR2,P_DATA_TEXT OUT VARCHAR2 )
relativamente a:, Nicolás.
0
1 answers
Não se pode chamar um procedimento sem indicar os nomes das variáveis para os parâmetros OUT
.
Ou usas variáveis bind
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);
Ou declarar as variáveis com o tamanho adequado e passá-las
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;
0
Author: Kaushik Nayak, 2017-09-06 15:33:06