【发布时间】:2018-05-02 12:01:56
【问题描述】:
所以我试图测试的简单代码是这样的:
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,如果这有什么不同的话。
【问题讨论】:
标签: oracle plsql plsqldeveloper database-trigger