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 )

Agradeço muito se me puder ajudar.

relativamente a:, Nicolás.

Author: nsoria, 2017-09-06

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