Executar procedimento armazenado no SQL Developer?
Estou tentando executar um procedimento armazenado que possui vários paramaters de entrada e saída. O procedimento pode ser exibido apenas no meu painel Conexões, navegando Outros usuários | | Pacotes | |
Se clicar com o botão direito do mouse, os itens de menu são "Ordenar membros por ..." e "Criar teste de unidade" (acinzentado). A capacidade de "Executar" o procedimento não parece possível quando acessada pelo usuário.
Eu tenho tentado encontrar um exemplo de como criar um bloco anônimo para que eu possa executar o procedimento como um arquivo SQL, mas não encontrei nada que funcione.
Alguém sabe como eu posso executar esse procedimento no SQL Developer? Estou usando a versão 2.1.1.64.
Desde já, obrigado!
EDIT 1:
O procedimento que eu quero chamar possui esta assinatura:
user.package.procedure(
p_1 IN NUMBER,
p_2 IN NUMBER,
p_3 OUT VARCHAR2,
p_4 OUT VARCHAR2,
p_5 OUT VARCHAR2,
p_6 OUT NUMBER)
Se eu escrever meu bloco anônimo assim:
DECLARE
out1 VARCHAR2(100);
out2 VARCHAR2(100);
out3 VARCHAR2(100);
out4 NUMBER(100);
BEGIN
EXECUTE user.package.procedure (33,89, :out1, :out2, :out3, :out4);
END;
Eu recebo o erro:
Bind Varialbe "out1" is NOT DECLCARED
anonymous block completed
Eu tentei inicializar as variáveis out *:
out1 VARCHAR2(100) := '';
mas obtenha o mesmo erro:
EDIT 2:
Com base na resposta de Alex, tentei remover os dois pontos na frente dos parâmetros e obtive o seguinte:
Error starting at line 1 in command:
DECLARE
out1 VARCHAR2(100);
out2 VARCHAR2(100);
out3 VARCHAR2(100);
out4 NUMBER(100);
BEGIN
EXECUTE user.package.procedure (33,89, out1, out2, out3, out4);
END;
Error report:
ORA-06550: line 13, column 17:
PLS-00103: Encountered the symbol "USER" when expecting one of the following:
:= . ( @ % ; immediate
The symbol ":=" was substituted for "USER" to continue.
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action: