Fórum Commando Commit no Oracle #195006

14/11/2003

0

Ola pessoal,

Gostaria de saber se o comando commit e automatico no oracle.

Estou usando o comando insert e ele automaticamente executa o commit sem precisar definir apos o EXECSQL.Estou usando os comandos :

SQLConnection + SQLQuery

With SQLQuery do
begin
close;
Sql.Clear;
SQL.ADD (´Insert into CAS.CLASSE_OBJETO´);
SQL.ADD (´(ID_Classe, NM_Classe, DESCR_Classe)´);
SQL.ADD (´Values´);
SQL.ADD (´(CAS.SQ_CLASSE_OBJETO#ID_CLASSE.NEXTVAL,:NM_Classe, :DESCR_Classe)´);
params[0].asstring := vnome_classe;
params[1].asstring := vdesc_classe;
try
ExecSQL;
except
tmpresult := false;
exit;
end;
end;

a rotina esta funcionando, mas o comando commit e o rollback nao esta sendo usado isto e correto.Ainda sou novato em delphi com oracle preciso de ajuda ..

conto com a colaboracao de voces..

ate +


Chmelo

Chmelo

Responder

Posts

15/11/2003

Rfpsatin

incie sempre a transação, trabalhe sempre dentro dela.

  Database1.StartTransaction;
  teu codigo
  try
  query1.execsql;
  Database1.Commit; 
  except...
  Database1.Rolback;
  end;


repare, se tudo ocorrer bem, ele efetiva, senão ele revoca

abraço


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar