DELPHI FIREBIRD INSERT TRANSACTION ПРИМЕР

Delphi часто используется совместно с СУБД Firebird, и для многих задач требуется работа с транзакциями. Рассмотрим пример вставки данных в таблицу с использованием транзакции.

try
 MyTransaction.StartTransaction;
 MyQuery.SQL.Clear;
 MyQuery.SQL.Add('INSERT INTO MyTable (Field1, Field2) VALUES (:param1, :param2)');
 MyQuery.ParamByName('param1').AsInteger := MyFieldValue1;
 MyQuery.ParamByName('param2').AsString := MyFieldValue2;
 MyQuery.ExecSQL;
 MyTransaction.Commit;
except
 MyTransaction.Rollback;
end;

В данном примере создается объект транзакции MyTransaction, который затем стартует с помощью метода StartTransaction. Затем создается объект запроса MyQuery, в который передается SQL-запрос на вставку данных. Значения параметров :param1 и :param2 заменяются на значения MyFieldValue1 и MyFieldValue2 соответственно. Затем выполняется запрос с помощью метода ExecSQL. Если запрос выполнен успешно, транзакция коммитится методом Commit. Если возникает ошибка, то выполняется откат транзакции методом Rollback.

SQL : firebird MON$STATEMENTS insert, delete, update

How to do an SQL INSERT in Delphi

JavaScript the Delphi Way - Jon Aasenden - Delphicon 2023

SQL : Firebird 'update or insert into' with field reference in values?

Transactions on Firebird with Delphi

understanding firebird transactions

SQL : Firebird sql to insert a typical record from another table with only one different field

New transaction's features and changes in Garbage Collection in Firebird 4

Delphi Firebird CRUD (Insert,Delete,Update) operations

IT Giant TCS \u0026 Transamerica Call Off $2 Bn Deal - CNBC TV18

Реклама
Новое
Реклама