Sql 这是DML还是DDL触发器?
我想问这是DML还是DDL触发器Sql 这是DML还是DDL触发器?,sql,plsql,triggers,ddl,dml,Sql,Plsql,Triggers,Ddl,Dml,我想问这是DML还是DDL触发器 CREATE OR REPLACE TRIGGER INFORMATION_TIMEZONE BEFORE INSERT ON information FOR EACH ROW BEGIN IF (session_params.getCurrentRefperso) IS NOT NULL THEN :new.DT_HOUR_TIME_ZONE := current_timestamp(); END IF; END; BEFOR
CREATE OR REPLACE TRIGGER INFORMATION_TIMEZONE
BEFORE INSERT ON information
FOR EACH ROW
BEGIN
IF (session_params.getCurrentRefperso) IS NOT NULL THEN
:new.DT_HOUR_TIME_ZONE := current_timestamp();
END IF;
END;
BEFORE INSERT定义插入完成时要触发的触发器
因为INSERT是DML语句,所以触发器是DML触发器
例如,DDL触发器在触发器定义中具有“创建前”或“删除前” DML,插入前的触发条件与表相关,而不是会话或数据库。您知道DML和DDL代表什么吗?如果你这样做了,你应该能够很容易地解决它。如果你不这样做,你在提出这个问题之前没有做足够的研究。