Итак, простой код, который я пытаюсь проверить, таков:
set serveroutput on;
CREATE OR REPLACE TRIGGER dml_stud
BEFORE INSERT OR UPDATE OR DELETE ON studenti
BEGIN
dbms_output.put_line('DML change in table students !');
CASE
WHEN INSERTING THEN DBMS_OUTPUT.PUT_LINE('INSERT');
WHEN DELETING THEN DBMS_OUTPUT.PUT_LINE('DELETE');
WHEN UPDATING THEN DBMS_OUTPUT.PUT_LINE('UPDATE');
-- WHEN UPDATING('NAME') THEN ....
END CASE;
END;
/
delete from students where id=10000;
Это вывод, который я получаю:
Trigger DML_STUD compiled
0 rows deleted.
Разве текст «УДАЛИТЬ» не должен находиться перед или после текста «0 строк удалено»?
Я использую последнюю версию Oracle SQL Developer, если это имеет какое-либо значение.