Problema de Transação com o ADO - Urgente
20/05/2008
0
Estou com o seguinte problema.
Estou dando manutenção em um sistema que tem uma importação, esse cara importa informações pro banco dando inserts.
porém são mtas informações, chegando a 1 gb pra mais. assim estourando o tamanho da table space. do banco (uso DB2).
Então para nao dar erro coloquei em transações como no exemplo a baixo.
Então é feita a primeira transação é dado os inserts , commita, tudo ok.
mas quando tento abrir outra transação ocorre um erro.
(NÃO É POSSÍVEL INICIAR MAIS TRANSAÇÕES NESTA SESSÃO)
Não consigo abrir a outra transação para continuar o processamento.
Uso Delphi 5.
EXEMPLO.
try
for nArq := 0 to (dlgOpen.Files.Count - 1) do
begin
if not ADOConnection.InTransaction then
ADOConnection.BeginTrans;
ProcesseLog(dlgOpen.Files[nArq]);
ADOConnection.CommitTrans;
end;
except
ADOConnection.RollbackTrans;
end;
Alguem pode me ajudar ae? urgente.
Obrigado.
Estou dando manutenção em um sistema que tem uma importação, esse cara importa informações pro banco dando inserts.
porém são mtas informações, chegando a 1 gb pra mais. assim estourando o tamanho da table space. do banco (uso DB2).
Então para nao dar erro coloquei em transações como no exemplo a baixo.
Então é feita a primeira transação é dado os inserts , commita, tudo ok.
mas quando tento abrir outra transação ocorre um erro.
(NÃO É POSSÍVEL INICIAR MAIS TRANSAÇÕES NESTA SESSÃO)
Não consigo abrir a outra transação para continuar o processamento.
Uso Delphi 5.
EXEMPLO.
try
for nArq := 0 to (dlgOpen.Files.Count - 1) do
begin
if not ADOConnection.InTransaction then
ADOConnection.BeginTrans;
ProcesseLog(dlgOpen.Files[nArq]);
ADOConnection.CommitTrans;
end;
except
ADOConnection.RollbackTrans;
end;
Alguem pode me ajudar ae? urgente.
Obrigado.
Davefloripa
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)