Execução de Procedure em Procedure
Bom dia Pessoal,
Estou iniciando meu trabalhos no Oracle e não conheço muitas coisas específicas do mesmo.
O que preciso é efetuar a chamada de uma Procedure dentro de outra Procedure.
Segue o código fonte:
create or replace procedure SelecionaInsere( --nCodSpr out USU_TStoPro.USU_CODSPR%Type,
sNomPro in USU_TStoPro.USU_NOMPRO%Type)
as
nCodSpr integer;
sNome varchar2(25);
Begin
Begin
select Max(Usu_TStoPro.Usu_Codspr) Into nCodSpr from USU_TStoPro;
End;
if nCodSpr > 0 then
sNome := 'teste';
EXECUTE DadosProc(:nCodSpr, :sNome,0);
end if;
End SelecionaInsere;
Se eu remover a chamada do execute, a procedure funciona, porém preciso fazer com que seja chamado a outra procedure passando como parâmetro os valores obtidos nessa procedure.
Ao compilar esse código fonte aparece o seguinte erro no PL/Sql:
PLS-00103: Encountered the symbol "DADOSPROC" when expecting one of the following:
:= . ( @ % ; imediato
The symbol ":=" was substituted for "DADOSPROC" to continue.
Não sei se estou efetuando a chamada de procedure corretamente, mas já tentei de outras formas e também não consegui.
Se alguém tiver alguma sugestão, serei grato!
Discussão (2)
Carregando comentários...