oracle触发器 存储过程同时写入

oralce在执行存储过程的时候INSERT语句 会触发装备了触发器的表,进行触发器的记录 能不能在执行存储过程的时候忽略触发器
1.执行存储过程

img

触发了触发器

img

数据被记录

img

可以在存储过程的插入语句前后,禁用和启用单个触发器
1、禁用:
ALTER TABLE trig_example DISABLE TRIGGER trig1
GO

2、恢复:
ALTER TABLE trig_example ENABLE TRIGGER trig1
GO

搞个package,里面声明一个变量,设默认值为Y
然后触发器最前面加判断,如果这个全局变量不等于Y,则return
在存储过程最前面加一行赋值代码,包名.变量名:='N';