Geofrey, o show errors só funciona qdo vc está compilando.
Outra coisa, nem sempre o erro se refere à linha ou a variável que temos
como resposta.
O que não falha nunca é vc debugar a proc, se vc possuir o navigator ou toad
fica fácil, senão, utilize o próprio sqlplus, na proc vc deve colocar o
código DBMS_OUTPUT.PUT_LINE('Passou aqui 1');
Faça isso em diversas partes da proc, qdo der erro vc saberá exatamente onde
parou e é só procurar o pq, pode ser que seja erro em uma das sub-querys,
pode ser um monte de coisas.
Antes de executar a proc pelo sqlplus vc deverá setar o out put pelo
comando:
Set serveroutput on size 1000000
Dessa forma vc saberá exatamente onde a proc deu erro.
Qualquer dúvida é só entrar em contato.
Warlem Amorim
-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Enviada em: terça-feira, 11 de abril de 2006 13:59
Para: Lista Centura
Assunto: [sqlwin] procedure no Oracle
Amigos,
Na procedure que estou tentando criar retorna o seguinte erro:
ORA-06550: line 1, column 32:
PLS-00201: identifier 'MOVI_COD' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Mas a variável MOVI_COD, que eu passo por parâmetro, já está declarada! Por
isso
não sei como proceder.
Tentei utilizar o comando 'SHOW ERRORS procedure' para detalhar o erro, mas
curiosamente esse comando me retorna a mensagem: No errors for PROCEDURE.
alguém teria um exemplo de uma procedure com passagem de parâmetros?
pois pelos exemplos que disponho não encontrei nenhum erro de sintaxe.
grato.
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================