pesquisando pelo número do erro encontrei o seguinte:
 
ORA-22291 Open LOBs exist at transaction commit time

Cause: An attempt was made to commit a transaction with open LOBs at transaction commit time.

Action: Close the LOBs before committing the transaction

Alguém sabe o que são esses LOBs?

 

.----- Original Message -----

To: Centura
Sent: Tuesday, July 18, 2006 3:34 PM
Subject: erro de constraint

Amigos,
 
Estou trabalhando no ambiente Win2000 com oracle 10g,
minha aplicação foi desenvolvida com o Centura 1.5.1.
Em uma máquina do cliente ao tentar realizar uma baixa de cheque retorna um erro de constraint.
 
Não consegui simular o erro, só acontece na máquina do cliente.
 
No processo de baixa eu faço a inserção na tabela MOV e logo depois na tabela REL_MOV. Essas duas tabelas são associadas entre si por uma constraint FK_MOV.
 
Quando eu apaguei a constraint, o progama gera um registro na tabela REL_MOV, mas não gera registro na tabela MOV.
 
Já coloquei um commit logo após a inserção na tabela MOV e coloquei um if caso ocorresse erro para dar uma mensagem:
 
 
If insert into MOV
   commit;
   insert into REL_MOV
Else
 mensagem de erro. 
 
Mesmo sem inserir na tabela MOV ele entra no insert da tabela REL_MOV e dá o erro!
 
Se alguém tiver uma sugestão por favor mande o mais rápido possível.
 
George.

Responder a