[firebase-br] Por que não houve retorno de exceção?
Cristiano Testaí
cristiano_testai em hotmail.com
Sex Jul 1 22:14:55 -03 2005
Existe alguma forma de um comando insert executado pelo banco e se nao
houver a inserção por algum motivo o banco nao levantar a exeção ?
Em determinada situação de uma inserção de varios registros no banco
FB, a inserção de alguns registros não são realizados. Ela é realizada
através de uma varredura em um StringGrid e realizada um insert into com
uma string que contem o comando completo. Esse comando esta dentro de
bloco try..except iniciado por uma transação. Qual poderia ser a razão de
alguns registros nao serem inseridos e não ser levantada uma exceção pelo
banco de dados e consequentemente não tratada pela aplicação?
É mais ou menos esse o caso:
begin
try
BeginTransaction...
for.. do
begin
insert into ...
end;
Commit;
except
on E:Exception do
begin
Rollback;
raise Exception.Create(' Erro: ' + E.Message);
end;
end;
Alguns registros sao gravados e outros não, mas se houvesse algum tipo
de problema deveria ser levantada a exceção e o rollback deveria ser
chamado.
Existe alguma forma de um comando insert executado pelo banco e se nao
houver a inserção por algum motivo o banco nao levantar a exeção ?
Agradeço a atenção.
Mais detalhes sobre a lista de discussão lista