Geofrey, até em termos de performance, declare todos os cursores no início,
isso gera um ganho de tempo, dependendo do caso esse tempo faz muita
diferença, outra coisa, vc não precisa chamar uma proc dentro da outra
usando o EXEC, por exemplo: 
ELSE 
         FatorConversao := 1;
     END IF;
P_CALCULA_SALDO_ESTOQUE(MOVI_COD, MOVI_DATA, MOVI_TIMO_COD,
TIMO_TIPO_ENTSAI, MOIT_QTD, MOIT_VALOR_UNITARIO, MOIT_MATE_COD,
MOIT_ALMO_COD, MOIT_COD, FatorConversao);
   cont :=cont + 1;

Espero ter ajudado.

Warlem Amorim
 

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Enviada em: terça-feira, 11 de abril de 2006 15:33
Para: [email protected]
Assunto: Re: [sqlwin] procedure no Oracle

A procedure está em Oracle!

O erro que eu reportei a vocês já foi resolvido, eu estava fazendo a chamada
da
procedure no lugar errado. É pq a procedure precisa ser recursiva.
Porém estou com um novo erro na hora da compilação:

PLS-00103: Encountered the symbol "P_CALCULA_SALDO_ESTOQUE" when expecting
one
of the following:       := . ( @ % ;  The symbol ":=" was substituted for
"P_CALCULA_SALDO_ESTOQUE" to continue.

Parece q ainda tem alguma coisa errada na chamada da procedure.

(Leonardo, estou enviando uma cópia em anexo)

Citando leonardo braga <[EMAIL PROTECTED]>:

> TEM COMO VC ME MANDAR UMA CÓPIA DA TUA PROCEDURE?
>
>
> Leonardo Braga
> Programador
> [EMAIL PROTECTED]
> Site: Volta Redonda RJ
> (24) 3342-8743
> CPM S/A Tecnologia criando valor.
> http://www.cpm.com.br
>
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: "Lista Centura" <[email protected]>
> Sent: Tuesday, April 11, 2006 2:58 PM
> Subject: [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)
> ==============================================
>




==============================================
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)
==============================================

Responder a