[oracle_br] ORA-12571 TNS-packet writer failure

2007-04-16 Por tôpico Jorge Augusto Lustosa
Pessoal,

estou com um problema. Preciso de ajuda.

Tenho uma aplicação que executa uma procedure (esta proc faz leitura 
em algumas tabelas de sistemas de terceiros) e grava alguns dados em 
uma tabela temporária.

A aplicação funciona perfeitamente em ambiente de homologação. Quando 
coloco em ambiente de produção aparece o erro ORA-12571 TNS-packet 
writer failure.

A aplicação no ambiente de homologação apontando para a base de 
produção funciona perfeitamente. 

A aplicação no ambiente de produção apontando para a base de 
homologação também funciona. Só dá problema quando tudo está no 
ambiente de produção.

Se executo somente a procedure, no ambiente de produção, sem o uso da 
aplicação tudo funciona. A aplicação executa outras procedures e tudo 
funciona, somente uma está me dando este problema.

Será que alguém do grupo já teve este problema ou pode me dar uma 
dica? Já andei procurando no Google, mas até agora não consegui 
entender este erro.

Ambiente de produção = Oracle 8i
Ambiente de homologação = Oracle 8i e 9

Obrigado pela atenção.




[oracle_br] Problema: Create table no Exception

2007-03-19 Por tôpico Jorge Augusto Lustosa

Tenho uma procedure que consulta uma tabela temporária.

Coloquei uma condição no Exception, que caso não encontre a tabela ela
é criada durante a exceção.

EXCEPTION
   WHEN OTHERS THEN
  /* HANDLER PARA EXECUTAR TODOS OS OUTROS ERROS */
  V_CODERROR := SQLCODE;
  V_DESERROR := SUBSTR(SQLERRM, 1, 200);
 
  /* TABELA OU VIEW NÃO EXISTE */
  IF INSTR ( SQLERRM, 'ORA-00942' ) = 1 THEN
 /* CRIAR TABELA TEMPORÁRIA  */

 EXECUTE IMMEDIATE 
  'CREATE TABLE GEF.XGPR_TTMP_REL_CC (OPR_NUMERO INTEGER,
)';

A idéia é que após a criação da tabela na execução da exceção retorne
para a query (dentro do begin/end) através de um label (goto).

Pergunto então, se isto é possível? E como fazer, já que não estou
conseguindo nem executar o create table dentro do exception. 

O q estou fazendo de errado.

Aguardo a ajuda de algum integrante do grupo. Se for possível enviar
algum exemplo.

Obrigado.

Jorge Augusto