Begin;
Initialize;
InitializeSession "";
Command "create database TESTDB";
TerminateSession;

InitializeSession "TESTDB";

######################################################################

Command  "create table T(f int, g int generated by default as identity, h int)";

#明示的なトランザクション中に g の値を指定せずに数件の挿入を数回繰り返し、ロールバックする

Command  "start transaction read write";
Command  "insert T(f, h) values (1, 10), (2, 20), (3, 30)";
Command  "insert T(f, h) values (4, 40), (5, 50), (6, 60)";
Command  "rollback";

Command  "checkpoint";

#Terminateせずにスクリプトを終了する

######################################################################


TerminateSession;

End;
