oracel数据库 表操作求高手指点 现在有A、B、C三表 B、C表是在A表基础上统计出来的 要求用户每次对A表操作--增删改都要对B、C表进行相应的更改(其中B表是对A的统计 C表基本和A表记录条数一样 字段基本相同)请问我该如何实现这个功能比较好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查了一下 说是可以用触发器来实现 对于触发器我有一点要问的 对A表一条记录增删、多条记录增删或批量增删的情况如何分别处理 比如删除A表一条记录 可以对B表相应的统计记录进行set num=’num-1‘ C表删除一条记录而多条删除时 在操作上似乎是重新对A表进行一次统计再存入B表更好 如果你非要使用触发器实现,很麻烦.需要声明包变量,3个数组形式的.3个行级触发器,分别是before insert . update . delete 这三个行级触发器的作用是初始化包变量,并且记录操作的primary key ,或者更多的信息. 3个表级触发器,这个就是你的业务所在了.在表级触发器里面处理你的需求,修改B或C表的数据.最后不要忘记了将包变量置为空. “oracle列读取程序”,在电脑A上不能运行,但在B上可以,怎么根据B来判断该程序在A上运行需要什么环境? ORACL817内存调整 数据分组查询问题求解 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 32位RedHat Enterprise Linux 5 Update 4下安装Oracle10.2.0.1 oracle数据快速入库的研究和实现 【大虾请进】 批量更新数据库 关于表的查询性能几问 Oracle触发器中如何使更新无效?? 欢迎四海八荒的上神来帮忙 c/c++ oci大量数据的插入 高效SQL求解
对于触发器我有一点要问的 对A表一条记录增删、多条记录增删或批量增删的情况
如何分别处理 比如删除A表一条记录 可以对B表相应的统计记录进行set num=’num-1‘ C表删除一条记录
而多条删除时 在操作上似乎是重新对A表进行一次统计再存入B表更好