社区
基础和管理
帖子详情
小问题:请问在触发器中:NEW和OLD的主要区别是什么?
tfm
2002-12-26 10:59:27
请问在触发器中:NEW和OLD的主要区别是什么?
...全文
71
回复
打赏
收藏
小问题:请问在触发器中:NEW和OLD的主要区别是什么?
请问在触发器中:NEW和OLD的主要区别是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
trigger
触发器
trigger
触发器
trigger
触发器
--行级
触发器
create or replace trigger insert_person after insert on person for each row begin insert into person2 values(:
new
.id,:
new
.name,:
new
.password); end; create or replace trigger update_person after update on person for each row begin update person2 set name=:
new
.name,password=:
new
.password where id=:
new
.id ; end; create or replace trigger delete_person after delete on person for each row begin delete from person2 where id=:
old
.id; end;
Oracle
触发器
修改自身表
1、行级
触发器
不支持 update 、select 、delete 对自身表的操作。 2、表级
触发器
不支持 :
new
和 :
old
对象 所以想要
触发器
对自身表数据做修该,则用行级
触发器
得到 :
new
和 :
old
对象
中
的相关数据,然后将这样的数据保存到 package
中
,然后在语句级触发期
中
调用 package包
中
保存的数据,进行更新操作
Oracle
触发器
中
的:
new
和:
old
的使用
:
new
—
触发器
执行过程
中
触发表作操作的当前行的新纪录 :
old
—
触发器
执行过程
中
触发表作操作的当前行的旧纪录 我们在使用:
new
或者:
old
的操作时需要注意以下
问题
: 1、 必须是行级
触发器
,因为:
new
或者:
old
是当前触发表操作的当前行的新数据或者旧数据,所以必须在行级
触发器
中
才能使用。否则编译时会出现错误。 2、 当
触发器
被不同事件触发时,需要注意:
oracle
触发器
new
和
old
,oracle
触发器
与:
new
,:
old
的使用
该楼层疑似违规已被系统折叠隐藏此楼查看此楼:
new
--为一个引用最新的列值;:
old
--为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:
new
,delect 只有:
old
; 系统
中
的
触发器
实例: create or replace trigger JBPM.TIB_DEPLOYBYMOVEPAPER...
触发器
中
OLD
和
NEW
的使用
触发器
中
OLD
和
NEW
的使用
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章