触发器执行问题
这个是记录触发器 记录表dz_hyzl所修改过得所有修改记录
请问怎么能实现循环 好多重复得IF判断和insert 操作
create or replace trigger tri_DZ_HYZL_update
before update on dz_hyzl
for each row
declare
mdm varchar(30) := '005003';
begin
if :new.kmno != :old.kmno then
insert into modihis values(:new.bmdm,mdm,'kmno',:old.kmno,:new.kmno,sysdate,:new.xgry,:new.kmid);
end if;
if :new.name != :old.name then
insert into modihis values(:new.bmdm,mdm,'name',:old.name,:new.name,sysdate,:new.xgry,:new.kmid);
end if;
.........
end tri_DZ_HYZL_update;
请问怎么能实现循环 好多重复得IF判断和insert 操作
create or replace trigger tri_DZ_HYZL_update
before update on dz_hyzl
for each row
declare
mdm varchar(30) := '005003';
begin
if :new.kmno != :old.kmno then
insert into modihis values(:new.bmdm,mdm,'kmno',:old.kmno,:new.kmno,sysdate,:new.xgry,:new.kmid);
end if;
if :new.name != :old.name then
insert into modihis values(:new.bmdm,mdm,'name',:old.name,:new.name,sysdate,:new.xgry,:new.kmid);
end if;
.........
end tri_DZ_HYZL_update;
...全文
相关推荐
三种触发器的执行流程
掌握触发器的执行流程及其工作原理对于有效地利用触发器解决实际问题至关重要。#### 一、触发器概述触发器是一种存储在数据库中的特殊类型的存储过程,它可以被事件激活,并在事件发生时自动执行。
数据库——触发器基础知识
- **隐藏行为**:由于触发器是隐式执行的,可能导致意外的行为,使得问题排查更加困难。在实际应用中,合理使用触发器可以增强数据库的功能,但应谨慎使用,避免引入不必要的复杂性和性能问题。
MSSQL2008R2 触发器问题代码
本主题将深入探讨MSSQL2008R2中的触发器及其在实际应用中的问题和解决策略。触发器的主要作用是维护数据的完整性,执行业务规则和实现复杂的操作逻辑。
SQL Server用触发器强制执行业务规则
如果需要根据另一表中的列来验证列值,就需要使用触发器。5. 触发器可以提供自定义的错误信息和更复杂的错误处理,而约束只能返回标准的系统错误信息。然而,触发器并不是解决所有问题的最佳选择。
oracle练习题关于触发器的作业
EACH ROWBEGIN :new.timestamp_column := SYSDATE;END;/```在这个练习中,你可能还会遇到如何调试触发器、管理触发器的执行顺序、以及处理嵌套触发器的问题


