>>
>>set schema CAT1.SCHM;

--- SQL operation complete.
>>obey TEST_8_1_1(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 tab1B VALUES (0, 0);

--- 1 row(s) inserted.
>>
>>---------------------------------
>>-- DEFINE TRIGGER atrig811
>>---------------------------------
>>
>>CREATE TRIGGER atrig811
+>AFTER UPDATE ON tab1A
+>REFERENCING NEW AS newR 
+>FOR EACH ROW
+>UPDATE tab1B SET b = newR.b WHERE a = 0;

--- SQL operation complete.
>>obey TEST_8_1_1(tests);
>>
>>------------------------------------------------------------------
>>--          TEST CASE
>>------------------------------------------------------------------
>>
>>UPDATE tab1A SET b = b+1;

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

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

          0            5  

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

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

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

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

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

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

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

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

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

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

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

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

--- SQL operation complete.
>>obey TEST_8_1_1(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 tab1B VALUES (0, 0);

--- 1 row(s) inserted.
>>
>>---------------------------------
>>-- DEFINE TRIGGER atrig811
>>---------------------------------
>>
>>CREATE TRIGGER atrig811
+>AFTER UPDATE ON tab1A
+>REFERENCING NEW AS newR 
+>FOR EACH ROW
+>UPDATE tab1B SET b = newR.b WHERE a = 0;

--- SQL operation complete.
>>obey TEST_8_1_1(tests);
>>
>>------------------------------------------------------------------
>>--          TEST CASE
>>------------------------------------------------------------------
>>
>>UPDATE tab1A SET b = b+1;

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

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

          0            5  

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