sexta-feira, setembro 28, 2012

Commit em uma procedure no firebird

HI,

Vou explicar primeiro a situação.

Em uma procedure para retornar o resultado de uma query, precisei primeiro popular a tabela com um select/insert. A procedure executou sem problemas, mostrou o resultado no grid do ibexpert, mas quando fui olhar na tabela, não tinha registro. Deduzi que era a falta do commit, mas aí não foi possível executar a procedure, dizia que o comando não era entendido. Pesquisando no google encontrei a solução.

How do I use transactions in Firebird?
http://stackoverflow.com/questions/6256678/how-do-i-use-transactions-in-firebird

Tive que colocar esse comando no começo da procedure

IN AUTONOMOUS TRANSACTION
DO


Fiquem na Paz!!!

Um comentário:

Anônimo disse...

Muito bom. Resolveu o meu problema. Obrigado.