>>
>>set schema CAT1.SCHM;

--- SQL operation complete.
>>obey TEST_6_1_5(set_up);
>>
>>INSERT INTO tab1A VALUES (1,2,3,4);

--- 1 row(s) inserted.
>>INSERT INTO tab1A VALUES (2,3,4,5);

--- 1 row(s) inserted.
>>INSERT INTO tab1A VALUES (3,4,5,6);

--- 1 row(s) inserted.
>>INSERT INTO cat2.schm.tab2A VALUES (0,0);

--- 1 row(s) inserted.
>>---------------------------------
>>-- DEFINE TRIGGER atrigA
>>---------------------------------
>>
>>
>>CREATE TRIGGER atrigA
+>AFTER INSERT ON tab1B
+>FOR EACH ROW
+>UPDATE cat2.schm.tab2A SET b = b+1;

--- SQL operation complete.
>>
>>obey TEST_6_1_5(tests);
>>
>>------------------------------------------------------------------
>>--          TEST CASE
>>------------------------------------------------------------------
>>
>>insert into tab1b (select a, b from tab1a);

--- 3 row(s) inserted.
>>
>>SELECT * FROM tab1A ORDER BY a;

A            B            C            D            
-----------  -----------  -----------  -----------  

          1            2            3            4  
          2            3            4            5  
          3            4            5            6  

--- 3 row(s) selected.
>> -- check result
>>
>>SELECT * FROM tab1B ORDER BY a;

A            B            
-----------  -----------  

          1            2  
          2            3  
          3            4  

--- 3 row(s) selected.
>> -- check result
>>
>>SELECT * FROM cat2.schm.tab2A ORDER BY a,b;

A            B            
-----------  -----------  

          0            3  

--- 1 row(s) selected.
>> -- check result
>>
>>------------------------------------------------------------------
>>--           END
>>------------------------------------------------------------------
>>obey TEST_6_1_5(clean_up);
>>
>>DROP TRIGGER atrigA;

--- SQL operation complete.
>>obey clearTables2;
>>SET SCHEMA cat1.schm;

--- SQL operation complete.
>>DELETE FROM tab1A;

--- 3 row(s) deleted.
>>DELETE FROM tab1B;

--- 3 row(s) deleted.
>>DELETE FROM T1;

--- 0 row(s) deleted.
>>DELETE FROM T2;

--- 0 row(s) deleted.
>>DELETE FROM T3;

--- 0 row(s) deleted.
>>DELETE FROM T4;

--- 0 row(s) deleted.
>>DELETE FROM T5;

--- 0 row(s) deleted.
>>DELETE FROM T6;

--- 0 row(s) deleted.
>>DELETE FROM T7;

--- 0 row(s) deleted.
>>DELETE FROM T8;

--- 0 row(s) deleted.
>>
>>DELETE FROM cat2.schm.tab2A;

--- 1 row(s) deleted.
>>DELETE FROM cat2.schm.tab2B;

--- 0 row(s) deleted.
>>DELETE FROM cat3.schm.tab3A;

--- 0 row(s) deleted.
>>
>>-- delete from table (index_table tab1a_i2);
>>-- delete from table (index_table tab1b_i1);
>>-- delete from table (index_table cat3.schm.tab3a_i1);
>>-- delete from table (index_table t1_i1);
>>-- delete from table (index_table t1_i2);
>>-- delete from table (index_table t3_i2);
>>
>>
>>SET SCHEMA cat1.schm_alt;

--- SQL operation complete.
>>DELETE FROM tab1A;

--- 0 row(s) deleted.
>>DELETE FROM tab1B;

--- 0 row(s) deleted.
>>DELETE FROM T1;

--- 0 row(s) deleted.
>>DELETE FROM T2;

--- 0 row(s) deleted.
>>DELETE FROM T3;

--- 0 row(s) deleted.
>>DELETE FROM T4;

--- 0 row(s) deleted.
>>DELETE FROM T5;

--- 0 row(s) deleted.
>>DELETE FROM T6;

--- 0 row(s) deleted.
>>DELETE FROM T7;

--- 0 row(s) deleted.
>>DELETE FROM T8;

--- 0 row(s) deleted.
>>
>>SET SCHEMA cat1.schm;

--- SQL operation complete.
>>
>>
>>-- switch schemas
>>set schema CAT1.SCHM_ALT;

--- SQL operation complete.
>>obey TEST_6_1_5(set_up);
>>
>>INSERT INTO tab1A VALUES (1,2,3,4);

--- 1 row(s) inserted.
>>INSERT INTO tab1A VALUES (2,3,4,5);

--- 1 row(s) inserted.
>>INSERT INTO tab1A VALUES (3,4,5,6);

--- 1 row(s) inserted.
>>INSERT INTO cat2.schm.tab2A VALUES (0,0);

--- 1 row(s) inserted.
>>---------------------------------
>>-- DEFINE TRIGGER atrigA
>>---------------------------------
>>
>>
>>CREATE TRIGGER atrigA
+>AFTER INSERT ON tab1B
+>FOR EACH ROW
+>UPDATE cat2.schm.tab2A SET b = b+1;

--- SQL operation complete.
>>
>>obey TEST_6_1_5(tests);
>>
>>------------------------------------------------------------------
>>--          TEST CASE
>>------------------------------------------------------------------
>>
>>insert into tab1b (select a, b from tab1a);

--- 3 row(s) inserted.
>>
>>SELECT * FROM tab1A ORDER BY a;

A            B            C            D            
-----------  -----------  -----------  -----------  

          1            2            3            4  
          2            3            4            5  
          3            4            5            6  

--- 3 row(s) selected.
>> -- check result
>>
>>SELECT * FROM tab1B ORDER BY a;

A            B            
-----------  -----------  

          1            2  
          2            3  
          3            4  

--- 3 row(s) selected.
>> -- check result
>>
>>SELECT * FROM cat2.schm.tab2A ORDER BY a,b;

A            B            
-----------  -----------  

          0            3  

--- 1 row(s) selected.
>> -- check result
>>
>>------------------------------------------------------------------
>>--           END
>>------------------------------------------------------------------
>>
>>-- end logging
>>LOG;
