Begin;
Initialize;
InitializeSession "TESTDB";
Command "create database TESTDB";
TerminateSession;
InitializeSession "TESTDB";
Command "create table T_1 (dec1 decimal(2, 0))";
Command "insert T_1 values (0)";
Command "select dec1 + 2.1E0 from T_1";
Command "values (0 + 2.1E0)";
Command "select 2.1E0 + dec1 from T_1";
Command "values (2.1E0 + 0)";
Command "drop table T_1";
Command "create table T_2 (dec1 decimal(2, 0))";
Command "insert T_2 values (0)";
Command "select dec1 - 2.109876E7 from T_2";
Command "values (0 - 2.109876E7)";
Command "select 2.109876E7 - dec1 from T_2";
Command "values (2.109876E7 - 0)";
Command "drop table T_2";
Command "create table T_3 (dec1 decimal(2, 0))";
Command "insert T_3 values (0)";
Command "select dec1 * 6.5E2 from T_3";
Command "values (0 * 6.5E2)";
Command "select 6.5E2 * dec1 from T_3";
Command "values (6.5E2 * 0)";
Command "drop table T_3";
Command "create table T_4 (dec1 decimal(2, 0))";
Command "insert T_4 values (0)";
Command "select dec1 / 6.543210E0 from T_4";
Command "values (0 / 6.543210E0)";
Command "drop table T_4";
Command "create table T_5 (dec1 decimal(10, 5))";
Command "insert T_5 values (-65432.10987)";
Command "select dec1 - 2.1E0 from T_5";
Command "values (-65432.10987 - 2.1E0)";
Command "select 2.1E0 - dec1 from T_5";
Command "values (2.1E0 - -65432.10987)";
Command "drop table T_5";
Command "create table T_6 (dec1 decimal(10, 5))";
Command "insert T_6 values (-65432.10987)";
Command "select dec1 + 2.109876E7 from T_6";
Command "values (-65432.10987 + 2.109876E7)";
Command "select 2.109876E7 + dec1 from T_6";
Command "values (2.109876E7 + -65432.10987)";
Command "drop table T_6";
Command "create table T_7 (dec1 decimal(10, 5))";
Command "insert T_7 values (-65432.10987)";
Command "select dec1 / 6.5E2 from T_7";
Command "values (-65432.10987 / 6.5E2)";
Command "select 6.5E2 / dec1 from T_7";
Command "values (6.5E2 / -65432.10987)";
Command "drop table T_7";
Command "create table T_8 (dec1 decimal(10, 5))";
Command "insert T_8 values (-65432.10987)";
Command "select dec1 * 6.543210E0 from T_8";
Command "values (-65432.10987 * 6.543210E0)";
Command "select 6.543210E0 * dec1 from T_8";
Command "values (6.543210E0 * -65432.10987)";
Command "drop table T_8";
Command "create table T_9 (dec1 decimal(36, 36))";
Command "insert T_9 values (0.654321098765432109876543210987654321)";
Command "select dec1 * 2.1E0 from T_9";
Command "values (0.654321098765432109876543210987654321 * 2.1E0)";
Command "select 2.1E0 * dec1 from T_9";
Command "values (2.1E0 * 0.654321098765432109876543210987654321)";
Command "drop table T_9";
Command "create table T_10 (dec1 decimal(36, 36))";
Command "insert T_10 values (0.654321098765432109876543210987654321)";
Command "select dec1 / 2.109876E7 from T_10";
Command "values (0.654321098765432109876543210987654321 / 2.109876E7)";
Command "select 2.109876E7 / dec1 from T_10";
Command "values (2.109876E7 / 0.654321098765432109876543210987654321)";
Command "drop table T_10";
Command "create table T_11 (dec1 decimal(36, 36))";
Command "insert T_11 values (0.654321098765432109876543210987654321)";
Command "select dec1 + 6.5E2 from T_11";
Command "values (0.654321098765432109876543210987654321 + 6.5E2)";
Command "select 6.5E2 + dec1 from T_11";
Command "values (6.5E2 + 0.654321098765432109876543210987654321)";
Command "drop table T_11";
Command "create table T_12 (dec1 decimal(36, 36))";
Command "insert T_12 values (0.654321098765432109876543210987654321)";
Command "select dec1 - 6.543210E0 from T_12";
Command "values (0.654321098765432109876543210987654321 - 6.543210E0)";
Command "select 6.543210E0 - dec1 from T_12";
Command "values (6.543210E0 - 0.654321098765432109876543210987654321)";
Command "drop table T_12";
Command "create table T_13 (dec1 decimal(10, 0))";
Command "insert T_13 values (0)";
Command "select dec1 / 2.1E0 from T_13";
Command "values (0 / 2.1E0)";
Command "drop table T_13";
Command "create table T_14 (dec1 decimal(10, 0))";
Command "insert T_14 values (0)";
Command "select dec1 * 2.109876E7 from T_14";
Command "values (0 * 2.109876E7)";
Command "select 2.109876E7 * dec1 from T_14";
Command "values (2.109876E7 * 0)";
Command "drop table T_14";
Command "create table T_15 (dec1 decimal(10, 0))";
Command "insert T_15 values (0)";
Command "select dec1 - 6.5E2 from T_15";
Command "values (0 - 6.5E2)";
Command "select 6.5E2 - dec1 from T_15";
Command "values (6.5E2 - 0)";
Command "drop table T_15";
Command "create table T_16 (dec1 decimal(10, 0))";
Command "insert T_16 values (0)";
Command "select dec1 + 6.543210E0 from T_16";
Command "values (0 + 6.543210E0)";
Command "select 6.543210E0 + dec1 from T_16";
Command "values (6.543210E0 + 0)";
Command "drop table T_16";
Command "create table T_17 (dec1 decimal(36, 0))";
Command "insert T_17 values (-654321098765432109876543210987654321)";
Command "select dec1 + 2.22507385850721E-308 from T_17";
Command "values (-654321098765432109876543210987654321 + 2.22507385850721E-308)";
Command "select 2.22507385850721E-308 + dec1 from T_17";
Command "values (2.22507385850721E-308 + -654321098765432109876543210987654321)";
Command "drop table T_17";
Command "create table T_18 (dec1 decimal(36, 0))";
Command "insert T_18 values (-654321098765432109876543210987654321)";
Command "select dec1 - 2.10987654321098E-15 from T_18";
Command "values (-654321098765432109876543210987654321 - 2.10987654321098E-15)";
Command "select 2.10987654321098E-15 - dec1 from T_18";
Command "values (2.10987654321098E-15 - -654321098765432109876543210987654321)";
Command "drop table T_18";
Command "create table T_19 (dec1 decimal(36, 0))";
Command "insert T_19 values (-654321098765432109876543210987654321)";
Command "select dec1 * 6.54321098765432E-15 from T_19";
Command "values (-654321098765432109876543210987654321 * 6.54321098765432E-15)";
Command "select 6.54321098765432E-15 * dec1 from T_19";
Command "values (6.54321098765432E-15 * -654321098765432109876543210987654321)";
Command "drop table T_19";
Command "create table T_20 (dec1 decimal(36, 0))";
Command "insert T_20 values (-654321098765432109876543210987654321)";
Command "select dec1 / 1.79769313486231E308 from T_20";
Command "values (-654321098765432109876543210987654321 / 1.79769313486231E308)";
Command "select 1.79769313486231E308 / dec1 from T_20";
Command "values (1.79769313486231E308 / -654321098765432109876543210987654321)";
Command "drop table T_20";
Command "create table T_21 (dec1 decimal(36, 18))";
Command "insert T_21 values (0)";
Command "select dec1 - 2.22507385850721E-308 from T_21";
Command "values (0 - 2.22507385850721E-308)";
Command "select 2.22507385850721E-308 - dec1 from T_21";
Command "values (2.22507385850721E-308 - 0)";
Command "drop table T_21";
Command "create table T_22 (dec1 decimal(36, 18))";
Command "insert T_22 values (0)";
Command "select dec1 + 2.10987654321098E-15 from T_22";
Command "values (0 + 2.10987654321098E-15)";
Command "select 2.10987654321098E-15 + dec1 from T_22";
Command "values (2.10987654321098E-15 + 0)";
Command "drop table T_22";
Command "create table T_23 (dec1 decimal(36, 18))";
Command "insert T_23 values (0)";
Command "select dec1 / 6.54321098765432E-15 from T_23";
Command "values (0 / 6.54321098765432E-15)";
Command "drop table T_23";
Command "create table T_24 (dec1 decimal(36, 18))";
Command "insert T_24 values (0)";
Command "select dec1 * 1.79769313486231E308 from T_24";
Command "values (0 * 1.79769313486231E308)";
Command "select 1.79769313486231E308 * dec1 from T_24";
Command "values (1.79769313486231E308 * 0)";
Command "drop table T_24";
Command "create table T_25 (dec1 decimal(10, 10))";
Command "insert T_25 values (0.6543210987)";
Command "select dec1 * 2.22507385850721E-308 from T_25";
Command "values (0.6543210987 * 2.22507385850721E-308)";
Command "select 2.22507385850721E-308 * dec1 from T_25";
Command "values (2.22507385850721E-308 * 0.6543210987)";
Command "drop table T_25";
Command "create table T_26 (dec1 decimal(10, 10))";
Command "insert T_26 values (0.6543210987)";
Command "select dec1 / 2.10987654321098E-15 from T_26";
Command "values (0.6543210987 / 2.10987654321098E-15)";
Command "select 2.10987654321098E-15 / dec1 from T_26";
Command "values (2.10987654321098E-15 / 0.6543210987)";
Command "drop table T_26";
Command "create table T_27 (dec1 decimal(10, 10))";
Command "insert T_27 values (0.6543210987)";
Command "select dec1 + 6.54321098765432E-15 from T_27";
Command "values (0.6543210987 + 6.54321098765432E-15)";
Command "select 6.54321098765432E-15 + dec1 from T_27";
Command "values (6.54321098765432E-15 + 0.6543210987)";
Command "drop table T_27";
Command "create table T_28 (dec1 decimal(10, 10))";
Command "insert T_28 values (0.6543210987)";
Command "select dec1 - 1.79769313486231E308 from T_28";
Command "values (0.6543210987 - 1.79769313486231E308)";
Command "select 1.79769313486231E308 - dec1 from T_28";
Command "values (1.79769313486231E308 - 0.6543210987)";
Command "drop table T_28";
Command "create table T_29 (dec1 decimal(2, 0))";
Command "insert T_29 values (-65)";
Command "select dec1 / 2.22507385850721E-308 from T_29";
Command "values (-65 / 2.22507385850721E-308)";
Command "select 2.22507385850721E-308 / dec1 from T_29";
Command "values (2.22507385850721E-308 / -65)";
Command "drop table T_29";
Command "create table T_30 (dec1 decimal(2, 0))";
Command "insert T_30 values (-65)";
Command "select dec1 * 2.10987654321098E-15 from T_30";
Command "values (-65 * 2.10987654321098E-15)";
Command "select 2.10987654321098E-15 * dec1 from T_30";
Command "values (2.10987654321098E-15 * -65)";
Command "drop table T_30";
Command "create table T_31 (dec1 decimal(2, 0))";
Command "insert T_31 values (-65)";
Command "select dec1 - 6.54321098765432E-15 from T_31";
Command "values (-65 - 6.54321098765432E-15)";
Command "select 6.54321098765432E-15 - dec1 from T_31";
Command "values (6.54321098765432E-15 - -65)";
Command "drop table T_31";
Command "create table T_32 (dec1 decimal(2, 0))";
Command "insert T_32 values (-65)";
Command "select dec1 + 1.79769313486231E308 from T_32";
Command "values (-65 + 1.79769313486231E308)";
Command "select 1.79769313486231E308 + dec1 from T_32";
Command "values (1.79769313486231E308 + -65)";
Command "drop table T_32";
Command "create table T_33 (dec1 decimal(2, 0))";
Command "insert T_33 values (0)";
Command "select dec1 + 2.22507385850721E-308 from T_33";
Command "values (0 + 2.22507385850721E-308)";
Command "select 2.22507385850721E-308 + dec1 from T_33";
Command "values (2.22507385850721E-308 + 0)";
Command "drop table T_33";
Command "create table T_34 (dec1 decimal(2, 0))";
Command "insert T_34 values (0)";
Command "select dec1 - 2.10987654321098E-15 from T_34";
Command "values (0 - 2.10987654321098E-15)";
Command "select 2.10987654321098E-15 - dec1 from T_34";
Command "values (2.10987654321098E-15 - 0)";
Command "drop table T_34";
Command "create table T_35 (dec1 decimal(2, 0))";
Command "insert T_35 values (0)";
Command "select dec1 * 6.54321098765432E-15 from T_35";
Command "values (0 * 6.54321098765432E-15)";
Command "select 6.54321098765432E-15 * dec1 from T_35";
Command "values (6.54321098765432E-15 * 0)";
Command "drop table T_35";
Command "create table T_36 (dec1 decimal(2, 0))";
Command "insert T_36 values (0)";
Command "select dec1 / 1.79769313486231E308 from T_36";
Command "values (0 / 1.79769313486231E308)";
Command "drop table T_36";
Command "create table T_37 (dec1 decimal(10, 5))";
Command "insert T_37 values (-65432.10987)";
Command "select dec1 - 2.22507385850721E-308 from T_37";
Command "values (-65432.10987 - 2.22507385850721E-308)";
Command "select 2.22507385850721E-308 - dec1 from T_37";
Command "values (2.22507385850721E-308 - -65432.10987)";
Command "drop table T_37";
Command "create table T_38 (dec1 decimal(10, 5))";
Command "insert T_38 values (-65432.10987)";
Command "select dec1 + 2.10987654321098E-15 from T_38";
Command "values (-65432.10987 + 2.10987654321098E-15)";
Command "select 2.10987654321098E-15 + dec1 from T_38";
Command "values (2.10987654321098E-15 + -65432.10987)";
Command "drop table T_38";
Command "create table T_39 (dec1 decimal(10, 5))";
Command "insert T_39 values (-65432.10987)";
Command "select dec1 / 6.54321098765432E-15 from T_39";
Command "values (-65432.10987 / 6.54321098765432E-15)";
Command "select 6.54321098765432E-15 / dec1 from T_39";
Command "values (6.54321098765432E-15 / -65432.10987)";
Command "drop table T_39";
Command "create table T_40 (dec1 decimal(10, 5))";
Command "insert T_40 values (-65432.10987)";
Command "select dec1 * 1.79769313486231E308 from T_40";
Command "values (-65432.10987 * 1.79769313486231E308)";
Command "select 1.79769313486231E308 * dec1 from T_40";
Command "values (1.79769313486231E308 * -65432.10987)";
Command "drop table T_40";
Command "create table T_41 (dec1 decimal(36, 36))";
Command "insert T_41 values (0.654321098765432109876543210987654321)";
Command "select dec1 * 2.22507385850721E-308 from T_41";
Command "values (0.654321098765432109876543210987654321 * 2.22507385850721E-308)";
Command "select 2.22507385850721E-308 * dec1 from T_41";
Command "values (2.22507385850721E-308 * 0.654321098765432109876543210987654321)";
Command "drop table T_41";
Command "create table T_42 (dec1 decimal(36, 36))";
Command "insert T_42 values (0.654321098765432109876543210987654321)";
Command "select dec1 / 2.10987654321098E-15 from T_42";
Command "values (0.654321098765432109876543210987654321 / 2.10987654321098E-15)";
Command "select 2.10987654321098E-15 / dec1 from T_42";
Command "values (2.10987654321098E-15 / 0.654321098765432109876543210987654321)";
Command "drop table T_42";
Command "create table T_43 (dec1 decimal(36, 36))";
Command "insert T_43 values (0.654321098765432109876543210987654321)";
Command "select dec1 + 6.54321098765432E-15 from T_43";
Command "values (0.654321098765432109876543210987654321 + 6.54321098765432E-15)";
Command "select 6.54321098765432E-15 + dec1 from T_43";
Command "values (6.54321098765432E-15 + 0.654321098765432109876543210987654321)";
Command "drop table T_43";
Command "create table T_44 (dec1 decimal(36, 36))";
Command "insert T_44 values (0.654321098765432109876543210987654321)";
Command "select dec1 - 1.79769313486231E308 from T_44";
Command "values (0.654321098765432109876543210987654321 - 1.79769313486231E308)";
Command "select 1.79769313486231E308 - dec1 from T_44";
Command "values (1.79769313486231E308 - 0.654321098765432109876543210987654321)";
Command "drop table T_44";
Command "create table T_45 (dec1 decimal(10, 0))";
Command "insert T_45 values (0)";
Command "select dec1 / 2.22507385850721E-308 from T_45";
Command "values (0 / 2.22507385850721E-308)";
Command "drop table T_45";
Command "create table T_46 (dec1 decimal(10, 0))";
Command "insert T_46 values (0)";
Command "select dec1 * 2.10987654321098E-15 from T_46";
Command "values (0 * 2.10987654321098E-15)";
Command "select 2.10987654321098E-15 * dec1 from T_46";
Command "values (2.10987654321098E-15 * 0)";
Command "drop table T_46";
Command "create table T_47 (dec1 decimal(10, 0))";
Command "insert T_47 values (0)";
Command "select dec1 - 6.54321098765432E-15 from T_47";
Command "values (0 - 6.54321098765432E-15)";
Command "select 6.54321098765432E-15 - dec1 from T_47";
Command "values (6.54321098765432E-15 - 0)";
Command "drop table T_47";
Command "create table T_48 (dec1 decimal(10, 0))";
Command "insert T_48 values (0)";
Command "select dec1 + 1.79769313486231E308 from T_48";
Command "values (0 + 1.79769313486231E308)";
Command "select 1.79769313486231E308 + dec1 from T_48";
Command "values (1.79769313486231E308 + 0)";
Command "drop table T_48";
Command "create table T_49 (dec1 decimal(36, 0))";
Command "insert T_49 values (-654321098765432109876543210987654321)";
Command "select dec1 + 2.1E0 from T_49";
Command "values (-654321098765432109876543210987654321 + 2.1E0)";
Command "select 2.1E0 + dec1 from T_49";
Command "values (2.1E0 + -654321098765432109876543210987654321)";
Command "drop table T_49";
Command "create table T_50 (dec1 decimal(36, 0))";
Command "insert T_50 values (-654321098765432109876543210987654321)";
Command "select dec1 - 2.109876E7 from T_50";
Command "values (-654321098765432109876543210987654321 - 2.109876E7)";
Command "select 2.109876E7 - dec1 from T_50";
Command "values (2.109876E7 - -654321098765432109876543210987654321)";
Command "drop table T_50";
Command "create table T_51 (dec1 decimal(36, 0))";
Command "insert T_51 values (-654321098765432109876543210987654321)";
Command "select dec1 * 6.5E2 from T_51";
Command "values (-654321098765432109876543210987654321 * 6.5E2)";
Command "select 6.5E2 * dec1 from T_51";
Command "values (6.5E2 * -654321098765432109876543210987654321)";
Command "drop table T_51";
Command "create table T_52 (dec1 decimal(36, 0))";
Command "insert T_52 values (-654321098765432109876543210987654321)";
Command "select dec1 / 6.543210E0 from T_52";
Command "values (-654321098765432109876543210987654321 / 6.543210E0)";
Command "select 6.543210E0 / dec1 from T_52";
Command "values (6.543210E0 / -654321098765432109876543210987654321)";
Command "drop table T_52";
Command "create table T_53 (dec1 decimal(36, 18))";
Command "insert T_53 values (0)";
Command "select dec1 - 2.1E0 from T_53";
Command "values (0 - 2.1E0)";
Command "select 2.1E0 - dec1 from T_53";
Command "values (2.1E0 - 0)";
Command "drop table T_53";
Command "create table T_54 (dec1 decimal(36, 18))";
Command "insert T_54 values (0)";
Command "select dec1 + 2.109876E7 from T_54";
Command "values (0 + 2.109876E7)";
Command "select 2.109876E7 + dec1 from T_54";
Command "values (2.109876E7 + 0)";
Command "drop table T_54";
Command "create table T_55 (dec1 decimal(36, 18))";
Command "insert T_55 values (0)";
Command "select dec1 / 6.5E2 from T_55";
Command "values (0 / 6.5E2)";
Command "drop table T_55";
Command "create table T_56 (dec1 decimal(36, 18))";
Command "insert T_56 values (0)";
Command "select dec1 * 6.543210E0 from T_56";
Command "values (0 * 6.543210E0)";
Command "select 6.543210E0 * dec1 from T_56";
Command "values (6.543210E0 * 0)";
Command "drop table T_56";
Command "create table T_57 (dec1 decimal(10, 10))";
Command "insert T_57 values (0.6543210987)";
Command "select dec1 * 2.1E0 from T_57";
Command "values (0.6543210987 * 2.1E0)";
Command "select 2.1E0 * dec1 from T_57";
Command "values (2.1E0 * 0.6543210987)";
Command "drop table T_57";
Command "create table T_58 (dec1 decimal(10, 10))";
Command "insert T_58 values (0.6543210987)";
Command "select dec1 / 2.109876E7 from T_58";
Command "values (0.6543210987 / 2.109876E7)";
Command "select 2.109876E7 / dec1 from T_58";
Command "values (2.109876E7 / 0.6543210987)";
Command "drop table T_58";
Command "create table T_59 (dec1 decimal(10, 10))";
Command "insert T_59 values (0.6543210987)";
Command "select dec1 + 6.5E2 from T_59";
Command "values (0.6543210987 + 6.5E2)";
Command "select 6.5E2 + dec1 from T_59";
Command "values (6.5E2 + 0.6543210987)";
Command "drop table T_59";
Command "create table T_60 (dec1 decimal(10, 10))";
Command "insert T_60 values (0.6543210987)";
Command "select dec1 - 6.543210E0 from T_60";
Command "values (0.6543210987 - 6.543210E0)";
Command "select 6.543210E0 - dec1 from T_60";
Command "values (6.543210E0 - 0.6543210987)";
Command "drop table T_60";
Command "create table T_61 (dec1 decimal(2, 0))";
Command "insert T_61 values (-65)";
Command "select dec1 / 2.1E0 from T_61";
Command "values (-65 / 2.1E0)";
Command "select 2.1E0 / dec1 from T_61";
Command "values (2.1E0 / -65)";
Command "drop table T_61";
Command "create table T_62 (dec1 decimal(2, 0))";
Command "insert T_62 values (-65)";
Command "select dec1 * 2.109876E7 from T_62";
Command "values (-65 * 2.109876E7)";
Command "select 2.109876E7 * dec1 from T_62";
Command "values (2.109876E7 * -65)";
Command "drop table T_62";
Command "create table T_63 (dec1 decimal(2, 0))";
Command "insert T_63 values (-65)";
Command "select dec1 - 6.5E2 from T_63";
Command "values (-65 - 6.5E2)";
Command "select 6.5E2 - dec1 from T_63";
Command "values (6.5E2 - -65)";
Command "drop table T_63";
Command "create table T_64 (dec1 decimal(2, 0))";
Command "insert T_64 values (-65)";
Command "select dec1 + 6.543210E0 from T_64";
Command "values (-65 + 6.543210E0)";
Command "select 6.543210E0 + dec1 from T_64";
Command "values (6.543210E0 + -65)";
Command "drop table T_64";
TerminateSession;
InitializeSession "TESTDB";
Command "drop database TESTDB";
TerminateSession;
Terminate;
End;
