[oracle_br] Re: Erro intermitente na execução de PL/SQL

2014-04-30 Por tôpico ederson2001br
Bom dia, 

 Vamos lá: vc precisa colocar no texto da mensagem: os erros ORA, o número do 
erro e a mensagem com argumentos (se houver). Não coloque arquivo anexado pois 
o grupo não recebe anexos. 
 

 Lembre-se que os erros que não começam com ORA- (FRM-, REP- e alguns mais), 
são mensagens da sua ferramenta de programação e devem ser debugados junto ao 
desenvolvedor da mesma.
 

 Aproveite para informar se no ALERT.log deste banco, está registrando algum 
erro durante a execução do processo que vc está verificando.
 

 Informe também se vc está usando alguma GUI como All Around PL/SQL Developer, 
Oracle Sql Developer, Toad/Squirrel etc e se já ligou o modo debug da 
ferramenta para entrar passo-a-passo em cada rotina até a apresentação do erro.
 

 Ederson Elias 
 DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
  Labor improbus omnia vincit



Re: [oracle_br] Re: Erro intermitente na execução de PL/SQL

2014-04-30 Por tôpico Milton Bastos Henriquis Jr.
Roberto

Tem 99% de chances do erro ser do programador (Visual Basic).

Se a procedure funciona normalmente rodando direto no banco, parece muito
provável que há algo errado ao executar
essas procedures pelo VB.
TEM que debugar e conferir quais os valores EXATOS dos parâmetros que estão
sendo passado ao chamar a procedure.

As vezes vc pensa que tá passando um valor, mas tá passando oo - ou de
repente não tá nem passando algum dos valores.
As vezes também vc pensa que está passando uma data num formato, mas o
banco está recebendo num formato diferente.

Enfim... pra nós aqui completamente as cegas, sem saber o que está
acontecendo e sem ver esses erros fica realmente
quase impossível, vira apenas um exercício de adivinhação. Mas por
experiências anteriores tudo leva a crer que seja isso
que citei acima.

Faça o debug, confira os valores!


Em 30 de abril de 2014 11:37, Roberto Warstat ro.wars...@gmail.comescreveu:



 Ederson,
 A questão é que não tenho nenhum erro ORA. Os erros que me refiro é da
 aplicação não estar se comportando da maneira adequada.
 Conforme postei inicialmente, o problema ocorre quando executo os
 processos via front-end, que é feito em Visual Basic 6. Se executo via
 PL/SQL Developer, não tenho problemas.

 Abraço,
 Roberto Warstat


 Em 30 de abril de 2014 11:34, ederson200...@yahoo.com.br escreveu:



 Bom dia,

 Vamos lá: vc precisa colocar no texto da mensagem: os erros ORA, o número
 do erro e a mensagem com argumentos (se houver). Não coloque arquivo
 anexado pois o grupo não recebe anexos.

 Lembre-se que os erros que não começam com ORA- (FRM-, REP- e alguns
 mais), são mensagens da sua ferramenta de programação e devem ser debugados
 junto ao desenvolvedor da mesma.

 Aproveite para informar se no ALERT.log deste banco, está registrando
 algum erro durante a execução do processo que vc está verificando.

 Informe também se vc está usando alguma GUI como All Around PL/SQL
 Developer, Oracle Sql Developer, Toad/Squirrel etc e se já ligou o modo
 debug da ferramenta para entrar passo-a-passo em cada rotina até a
 apresentação do erro.

 Ederson Elias
 DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
  Labor improbus omnia vincit


  



Re: [oracle_br] Re: Erro intermitente na execução de PL/SQL

2014-04-30 Por tôpico Roland Martins
Aproveite e dê uma checada no tipo de conexão com o banco, que versões, que 
drivers, etc.
Em Quarta-feira, 30 de Abril de 2014 12:19, Milton Bastos Henriquis Jr. 
miltonbas...@gmail.com escreveu:
 
  
Roberto

Tem 99% de chances do erro ser do programador (Visual Basic).

Se a procedure funciona normalmente rodando direto no banco, parece muito 
provável que há algo errado ao executar
essas procedures pelo VB.
TEM que debugar e conferir quais os valores EXATOS dos parâmetros que estão 
sendo passado ao chamar a procedure.

As vezes vc pensa que tá passando um valor, mas tá passando oo - ou de repente 
não tá nem passando algum dos valores.
As vezes também vc pensa que está passando uma data num formato, mas o banco 
está recebendo num formato diferente.

Enfim... pra nós aqui completamente as cegas, sem saber o que está acontecendo 
e sem ver esses erros fica realmente
quase impossível, vira apenas um exercício de adivinhação. Mas por experiências 
anteriores tudo leva a crer que seja isso
que citei acima.

Faça o debug, confira os valores!



Em 30 de abril de 2014 11:37, Roberto Warstat ro.wars...@gmail.com escreveu:

 
  
Ederson,
A questão é que não tenho nenhum erro ORA. Os erros que me refiro é da 
aplicação não estar se comportando da maneira adequada.
Conforme postei inicialmente, o problema ocorre quando executo os processos 
via front-end, que é feito em Visual Basic 6. Se executo via PL/SQL Developer, 
não tenho problemas.


Abraço,
Roberto Warstat



Em 30 de abril de 2014 11:34, ederson200...@yahoo.com.br escreveu:


 
  
Bom dia,


Vamos lá: vc precisa colocar no texto da mensagem: os erros ORA, o número do 
erro e a mensagem com argumentos (se houver). Não coloque arquivo anexado 
pois o grupo não recebe anexos. 


Lembre-se que os erros que não começam com ORA- (FRM-, REP- e alguns mais), 
são mensagens da sua ferramenta de programação e devem ser debugados junto ao 
desenvolvedor da mesma.


Aproveite para informar se no ALERT.log deste banco, está registrando algum 
erro durante a execução do processo que vc está verificando.


Informe também se vc está usando alguma GUI como All Around PL/SQL Developer, 
Oracle Sql Developer, Toad/Squirrel etc e se já ligou o modo debug da 
ferramenta para entrar passo-a-passo em cada rotina até a apresentação do 
erro.


Ederson Elias 
DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
 Labor improbus omnia vincit




[oracle_br] Re: Erro intermitente na execução de PL/SQL

2014-04-30 Por tôpico jlchiappa
Eu penso que as 3 infos Críticas e necessárias para palpitar em cima e que vc 
não dá seriam :

 a) as mensagens EXATAS e o Comportamentos de erro que acontecem

 b) confirmar se a conexão que o aplicativo abre é DEDICADA ou SHARED, e se há 
algum tipo de pool de conexão envolvido

 c) detalhamento do middleware e do método de conexão ao banco envolvido, 
incluindo versões (do middleware, dos drivers, etc) E um curtíssimo exemplo de 
conexão tal como a que o programa faz


 Com esse retorno dá pra dizer algo mais concreto, mas de cara posso dizer que 
se é um erro que só ocorre fora da aplicação, pra mim : OU existe alguma tela 
da aplicação que faz algo (exemplo, sinalizar uma variável global) que força a 
lógica a cair num IF que quando vc executa pela tool cliente não é ativado, OU 
alguma tela anterior da aplicação tá fazendo alguma coisa errada e o erro tá 
estourando na tela que chama a tal rotina, (aí tal erro não ocorre quando vc 
chama a rotina numa tool cliente), OU há algum bug no middleware e/ou nos 
drivers/código da Aplicação (digamos, incompatibilidade de 
tratamento/datatypes,retorno, etc que a tool cliente não tem mas a aplicação 
tem), ou derivações... 
  Manda  a informação, e depois se ninguém que programe/conheça vb puder dizer 
nada, aí é mesmo um trabalho de DEBUG, mesmo...

  []s

Chiappa