# Bug report 1724

Begin;
Initialize;
InitializeSession  "TESTDB";
Command "create database TESTDB";
TerminateSession;
InitializeSession  "TESTDB";
Command "create table T1(f1_index int, g1 int, h1 int, i1 int, j1_array int ARRAY[10])";
Command "create  index I_T1_f1 on T1(f1_index)";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "create table T2(f2_index int, g2 int, h2 int, i2 int, j2_array int ARRAY[10])";
Command "create  index I_T2_f2 on T2(f2_index)";
Command "insert T2 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null]];
Command "select f1_index, g1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 2147483647 end";
Command "select f1_index, g1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when h1 > -5000000 then 6543210 when i1 = 6543210 then null end, g1 = h1 / 2";
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 6543210 when i1 = -34567890 then null else i1 end";
Command "select f1_index, g1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when h1 > -5000000 then 2147483647 else i1 end, g1 = h1 / 2";
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when exists (select * from T2 where T1.i1 = T2.i2) then ? else 6543210 end, g1 = h1 / 2" [6543210];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 20000000 then -2147483648 when h1 > -5000000 then 6543210 when exists (select * from T2 where T1.i1 = T2.i2) then ? else -34567890 end" [-34567890];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 6543210 when exists (select * from T2 where T1.h1 = T2.h2) then g1 else 2147483647 end";
Command "select f1_index, g1, h1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when exists (select * from T2 where T1.h1 = T2.h2) then g1 when i1 = 2147483647 then null else -2147483648 end, g1 = h1 / 2";
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 2147483647 when exists (select * from T2 where T1.h1 = T2.h2) then g1 when exists (select * from T2 where T1.i1 = T2.i2) then ? else null end" [6543210];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 else null end, g1 = h1 / 2";
Command "select f1_index, g1, h1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 6543210 when h1 > 0 then -34567890 when i1 = -34567890 then null else f1_index / 2 end, g1 = f1_index / 2";
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when exists (select * from T2 where T1.h1 = T2.h2) then g1 when exists (select * from T2 where T1.i1 = T2.i2) then ? else f1_index / 2 end, g1 = h1 / 2" [-2147483648];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 2147483647 when i1 = -2147483648 then null else ? end" [6543210];
Command "select f1_index, g1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when h1 > -5000000 then 6543210 else ? end, g1 = h1 / 2" [-34567890];
Command "select f1_index, g1, h1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 6543210 when exists (select * from T2 where T1.h1 = T2.h2) then g1 when exists (select * from T2 where T1.i1 = T2.i2) then ? end" [2147483647];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when exists (select * from T2 where T1.h1 = T2.h2) then g1 when exists (select * from T2 where T1.i1 = T2.i2) then ? else i1 end, g1 = h1 / 2" [-2147483648];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 2147483647 when exists (select * from T2 where T1.h1 = T2.h2) then g1 else 6543210 end";
Command "select f1_index, g1, h1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when exists (select * from T2 where T1.i1 = T2.i2) then ? else -34567890 end, g1 = h1 / 2" [-34567890];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 6543210 when h1 > 0 then -34567890 when i1 = -34567890 then null else null end";
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1 from T1";
Command "update T1 set f1_index = case when g1 < 20000000 then -34567890 else f1_index / 2 end, g1 = f1_index / 2";
Command "select f1_index, g1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 2147483647 when exists (select * from T2 where T1.h1 = T2.h2) then g1 when exists (select * from T2 where T1.i1 = T2.i2) then ? else ? end" [6543210,6543210];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when exists (select * from T2 where T1.g1 = T2.g2) then h1 / 2 when h1 > -5000000 then 6543210 when i1 = 6543210 then null else -34567890 end, g1 = h1 / 2";
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "select f1_index, g1, h1, i1 from T1";
Command "update T1 set f1_index = case when g1 < 0 then 6543210 when h1 > 0 then -34567890 when exists (select * from T2 where T1.i1 = T2.i2) then ? else 2147483647 end" [2147483647];
Command "select f1_index, g1, h1, i1 from T1";
Command "delete from T1";
Command "insert T1 values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)" [null,-34567890,null,2147483647,[1,null,1,null,null],0,null,2147483647,null,[null,1,null,-1,1,-34567890],null,2147483647,null,-2147483648,[-1,null,null,null,null,1,null],1,null,-2147483648,6543210,[null,-1,0,1,-1,null,null,-1],null,-2147483648,6543210,null,[-34567890,null,null,null,null,-1,-1,null,null],-1,6543210,null,0,[null,-34567890,1,-1,-34567890,null,null,-34567890,2147483647,6543210],null,null,0,null,[null],-34567890,0,null,1,[0,null],null,null,1,null,[null,0,null],2147483647,1,null,-1,[1,null,1,null]];
Command "drop table T1";
Command "drop table T2";
TerminateSession;
InitializeSession  "TESTDB";
Command "drop database TESTDB";
TerminateSession;
Terminate;
End;
