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