TUniScript doesn't use Transaction that was set in property Transaction and starts new Transaction
Posted: Sun 12 Sep 2021 18:12
TUniScript doesn't use Transaction that was set in property Transaction and starts new transaction with default params. It's very important - Firebird 3 needs to have wait in transaction for changing metadata.
procedure TForm12.Button2Click(Sender: TObject); begin UniScript1.Transaction := UniTransaction1;
UniTransaction1.SpecificOptions.Values['Params'] := 'write;wait;rec_version;read_committed';
UniConnection1.Connect;
UniTransaction1.StartTransaction;
try
UniScript1.Execute;
finally
UniTransaction1.Commit;
end;
UniConnection1.Disconnect;
end;
I see in SQLMonitor the two transaction. The First transaction is with my params, The Second transaction is with default params
How can I set transaction params for TUniScript?
![Image](http://joxi.ru/EA4bYnnsoVgVEm.jpg)
procedure TForm12.Button2Click(Sender: TObject); begin UniScript1.Transaction := UniTransaction1;
UniTransaction1.SpecificOptions.Values['Params'] := 'write;wait;rec_version;read_committed';
UniConnection1.Connect;
UniTransaction1.StartTransaction;
try
UniScript1.Execute;
finally
UniTransaction1.Commit;
end;
UniConnection1.Disconnect;
end;
I see in SQLMonitor the two transaction. The First transaction is with my params, The Second transaction is with default params
How can I set transaction params for TUniScript?
![Image](http://joxi.ru/EA4bYnnsoVgVEm.jpg)