Begin;
Initialize;
InitializeSession "";
Command "create database TESTDB";
TerminateSession;
InitializeSession "TESTDB";
Command "create table T (N int,N1 int, C ntext)";
Command "create table T1 (N int,N1 int, C ntext)";
Command "create table T3 (N int,N1 int, C ntext)";
Command "insert into T (N,N1,C) values (1,1, 'a brown')";
Command "insert into T (N,N1,C) values (2,2, 'fox jumps')";
Command "insert into T (N,N1,C) values (3,3, 'quickly over')";
Command "insert into T (N,N1,C) values (4,4, 'the lazy dog')";
Command "insert into T (N,N1,C) values (5,5, '_A_BROWN')";
Command "insert into T (N,N1,C) values (6,6, 'ああああああ')";
Command "insert into T (N,N1,C) values (7,6, 'いいいいいい')";
Command "insert into T (N,N1,C) values (8,6, 'うううううう')";
Command "insert into T (N,N1,C) values (9,6, 'ええええええええええ')";
Command "insert into T (N,N1,C) values (10,6, 'おおおおおおおおお')";
Command "insert into T (N,N1,C) values (11,6, 'かかかかかかか')";
Command "insert into T (N,N1,C) values (12,2, 'fox jumps')";
Command "insert into T (N,N1,C) values (13,3, 'quickly over')";
Command "insert into T (N,N1,C) values (14,4, 'the lazy dog')";
Command "insert into T (N,N1,C) values (15,5, 'A BROWN')";
Command "insert into T (N,N1,C) values (16,6, 'B_BROWN')";
Command "insert into T (N,N1,C) values (17,6, 'C_BROWN')";
Command "insert into T (N,N1,C) values (18,6, 'D_BROWN')";
Command "insert into T (N,N1,C) values (19,6, 'E_BROWN')";
Command "insert into T (N,N1,C) values (20,6, 'F_BROWN')";
Command "insert into T (N,N1,C) values (21,6, 'G_BROWN')";
Command "insert into T (N,N1,C) values (22,null, 'FOX JUMPS')";
Command "insert into T (N,N1,C) values (23,1, 'QUICKLY OVER')";
Command "insert into T (N,N1,C) values (24,2, 'THE LAZY DOG')";
Command "insert into T (N,N1,C) values (25,3, 'a brown')";
Command "insert into T (N,N1,C) values (26,4, 'fox jumps')";
Command "insert into T (N,N1,C) values (27,1, 'a brown')";
Command "insert into T (N,N1,C) values (28,2, 'fox jumps')";
Command "insert into T (N,N1,C) values (29,3, 'quickly over')";
Command "insert into T (N,N1,C) values (30,4, 'the lazy dog')";
Command "insert into T (N,N1,C) values (31,5, 'A BROWN')";
Command "insert into T (N,N1,C) values (32,6, '1aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (33,6, '2aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (34,6, '3aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (35,6, '4aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (36,6,  '5aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (37,6, '6aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (38,2, 'fox jumps')";
Command "insert into T (N,N1,C) values (39,3, 'quickly over')";
Command "insert into T (N,N1,C) values (40,4, 'bbbbbbbbbbbb')";
Command "insert into T (N,N1,C) values (41,5, 'bbbbbbbbbbbb')";
Command "insert into T (N,N1,C) values (42,6, '7aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (43,6, '8aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (44,6, '9aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (45,6, '1aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (46,6, '2aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (47,6, '3aaaaaaaaaa')";
Command "insert into T (N,N1,C) values (48,2, 'fox jumps')";
Command "insert into T (N,N1,C) values (49,3, 'quickly over')";
Command "insert into T (N,N1,C) values (50,4, 'the lazy dog')";
Command "insert into T1 (N,N1,C) values (1,null, 'FOX JUMPS')";
Command "insert into T1 (N,N1,C) values (2,1, 'QUICKLY OVER')";
Command "insert into T1 (N,N1,C) values (3,2, 'THE LAZY DOG')";
Command "insert into T1 (N,N1,C) values (9,3, 'a brown')";
Command "insert into T1 (N,N1,C) values (10,4, 'fox jumps')";
Command "insert into T1 (N,N1,C) values (11,6, '4aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (12,2, 'fox jumps')";
Command "insert into T1 (N,N1,C) values (13,3, 'quickly over')";
Command "insert into T1 (N,N1,C) values (14,4, 'the lazy dog')";
Command "insert into T1 (N,N1,C) values (15,5, 'A BROWN')";
Command "insert into T1 (N,N1,C) values (16,6, '5aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (17,6, '6aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (18,6, '7aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (19,6, '8aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (20,6, '9aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (21,6, '0aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (22,null, 'FOX JUMPS')";
Command "insert into T1 (N,N1,C) values (23,1, 'QUICKLY OVER')";
Command "insert into T1 (N,N1,C) values (24,2, 'THE LAZY DOG')";
Command "insert into T1 (N,N1,C) values (25,3, 'a brown')";
Command "insert into T1 (N,N1,C) values (26,4, 'fox jumps')";
Command "insert into T1 (N,N1,C) values (27,1, 'a brown')";
Command "insert into T1 (N,N1,C) values (28,2, 'fox jumps')";
Command "insert into T1 (N,N1,C) values (29,3, 'quickly over')";
Command "insert into T1 (N,N1,C) values (30,4, 'the lazy dog')";
Command "insert into T1 (N,N1,C) values (31,5, 'A BROWN')";
Command "insert into T1 (N,N1,C) values (32,6, '1aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (33,6, '2aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (34,6, '3aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (35,6, '4aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (36,6, '5aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (37,6, '6aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (38,2, 'fox jumps')";
Command "insert into T1 (N,N1,C) values (39,3, 'quickly over')";
Command "insert into T1 (N,N1,C) values (40,4, 'bbbbbbbbbbbb')";
Command "insert into T1 (N,N1,C) values (41,5, 'bbbbbbbbbbbb')";
Command "insert into T1 (N,N1,C) values (42,6, '7aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (43,6, '8aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (44,6, '9aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (45,6, '0aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (46,6, '1aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (47,6, '2aaaaaaaaaaa')";
Command "insert into T1 (N,N1,C) values (48,2, 'fox jumps')";
Command "insert into T1 (N,N1,C) values (49,3, 'quickly over')";
Command "insert into T1 (N,N1,C) values (50,4, 'the lazy dog')";
Command "create index T_N on T(N)";
Command "create index T1_N on T1(N)";
#like escape
Command "select N,C from T where C like ? escape ? " ["A%" , "_"];
CreatePreparedCommand "sel_escape" "select N,C from T where C like ? escape ?";
CreatePreparedCommand "sel7" "select distinct T.C from T inner join T1 on T.N=T1.N where T.C like ?";
CreatePreparedCommand "sel9" "select distinct * from T inner join T1 on T.N=T1.N where T.C like ?";
Command "insert into T1 (N,N1,C) values (50,4, 'the lazy dog')";
Command "insert into T1 (N,N1,C) values (50,4, 'the lazy dog')";
Command "insert into T1 (N,N1,C) values (50,4, 'the lazy dog')";
Command "select * from T inner join T1 on T.N=T1.N where T.C like '%LA%'";
ErasePreparedCommand "sel_escape";
ErasePreparedCommand "sel7";
ErasePreparedCommand "sel9";
Command "drop table T";
TerminateSession;
InitializeSession "";
Command "drop database TESTDB";
TerminateSession;
Terminate;
End;