[oracle_br] Re: Erro intermitente na execução de PL/SQL
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
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
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
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