社区
Oracle
帖子详情
oracle触发器如何得到被更新的数据
a512796048
2012-06-15 04:59:04
现在有一张表 a唯一字段是id 要做一个触发器,当表a被update的时候 要把a表里被更新的数据复制到b表 两个表结构一样,现在就是不知道怎么获取被更新的(a)表的id
...全文
276
4
打赏
收藏
oracle触发器如何得到被更新的数据
现在有一张表 a唯一字段是id 要做一个触发器,当表a被update的时候 要把a表里被更新的数据复制到b表 两个表结构一样,现在就是不知道怎么获取被更新的(a)表的id
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a512796048
2012-06-18
打赏
举报
回复
ok 十分感谢 - -
想个好记的名字
2012-06-18
打赏
举报
回复
CREATE TRIGGER tri_a
before UPDATE OF id
ON a
FOR EACH ROW
BEGIN
insert into b (id) select :old.id from a ;
END;
这样是吧更新之前的 id 存入 b表中 你也可以把:old 改成 :new 是吧 更新后的 插入b表中
小德
2012-06-15
打赏
举报
回复
:new.id
老王
2012-06-15
打赏
举报
回复
before update 做触发
Oracle
触发器
修改自身表
1、行级
触发器
不支持 update 、select 、delete 对自身表的操作。 2、表级
触发器
不支持 :new 和 :old对象 所以想要
触发器
对自身表
数据
做修该,则用行级
触发器
得到
:new 和 :old对象中的相关
数据
,然后将这样的
数据
保存到 package中,然后在语句级触发期中调用 package包中保存的
数据
,进行
更新
操作
Oracle
基于日志的
数据
备份
CDC(Change Data Capture)是
oracle
在
数据
库级别实现的增量抽取解决方案。在一般的ETL过程中,对于增量抽取,无非是在
数据
上加时间截,全记录比对,关键字段比对,日志分析抽取等几种方法,要么需要修改原表结构,要么需要大量的算法,要么借助第三方的工具实现。
Oracle
从9i开始引入的CDC特性,使得有机会在
数据
库层面上直接实现增量抽取功能,在性能方面由于和
数据
库引擎的直接集成,比第三方工具应该具有一定的优势。 CDC有两个模式:同步和异步。两种模式的实现机制是截然不同的。同步CDC主要是采用
触发器
记录新增
数据
,基本能够做到实时增量抽取。而异步CDC则是通过分析已经commit的日志记录来
得到
增量
数据
信息,有一定的时间延迟,并且提供了到
Oracle
Streams的接口。异步CDC只在10g中支持。
Oracle
11g全新特性完全解析XML成为热点
在
Oracle
11g当中,用户可以获得多个方面的性能提升。
Oracle
移动
数据
的速度已经超过了专门的文件系统,这一方面得益于
Oracle
对
数据
库引擎的优化,同时也与
Oracle
11g中应用的大量压缩技术有关。另外,在
触发器
等方面,
Oracle
11g的运行速度也将更快,特别是针对DML的
触发器
程序,执行速度可以获得四分之一左右的提升。 在
Oracle
11g可以使用CLOB及二进制两种方式保存XML信息,灵活性很高。
Oracle
11g还支持针对XML的查询机制,同样有多种机制可以选用。
oracle
实现属性的自增
ORACLE
数据
库中实现属性的自增,是通过序列和
触发器
来实现的,当给表中插入
数据
时触发
触发器
,
触发器
从序列中
得到
相应的数值放入相应的位置,这样实现属性的自增。
ORACLE
应用常见傻瓜问题1000问
目录: 1.
Oracle
安装完成后的初始口令? 2.
ORACLE
9IAS WEB CACHE的初始默认用户和密码? 3.
oracle
8.0.5怎幺创建
数据
库? 4.
oracle
8.1.7怎幺创建
数据
库? 5.
oracle
9i 怎幺创建
数据
库? 6.
oracle
中的裸设备指的是什幺? 7.
oracle
如何区分 64-bit/32bit 版本??? 8. SVRMGR什幺意思? 9. 请问如何分辨某个用户是从哪台机器登陆
ORACLE
的? 10. 用什幺语句查询字段呢? 11. 怎样
得到
触发器
、过程、函数的创建脚本? 12. 怎样计算一个表占用的空间的大小? 13. 如何查看最大会话数? 14. 如何查看系统被锁的事务时间? 15. 如何以archivelog的方式运行
oracle
。 16. 怎幺获取有哪些用户在使用
数据
库 17.
数据
表中的字段最大数是多少? 18. 怎样查得
数据
库的SID ? 19. 如何在
Oracle
服务器上通过SQLPLUS查 。。。。。
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章