表t1结构为:
JH——VARCHAR2(16)、DKDM——VARCHAR2(6) 、NY1——VARCHAR2(6)、NY2——VARCHAR2(6)、XS——Number
想在Update时实现这样的功能:
假设有一条记录 jh1 A00001 200101 200112 3 被Update了,那么我要在t1中遍历JH为jh1的所有记录(如果JH字段也发生了变化,那么新老井号都要遍历一遍),将数据按照某种算法处理后插入到表t2中。
我写了个触发器,用cursor mycur is select * from t1 where jh=:new.jh 来遍历,但是这样似乎不行,报Ora-04091错误。
这个功能该如何实现呢?
JH——VARCHAR2(16)、DKDM——VARCHAR2(6) 、NY1——VARCHAR2(6)、NY2——VARCHAR2(6)、XS——Number
想在Update时实现这样的功能:
假设有一条记录 jh1 A00001 200101 200112 3 被Update了,那么我要在t1中遍历JH为jh1的所有记录(如果JH字段也发生了变化,那么新老井号都要遍历一遍),将数据按照某种算法处理后插入到表t2中。
我写了个触发器,用cursor mycur is select * from t1 where jh=:new.jh 来遍历,但是这样似乎不行,报Ora-04091错误。
这个功能该如何实现呢?
解决方案 »
- Oracle 建立多个DataBase的性能问题
- 求一SQL 语句 谢谢大家!
- “select * into 表2 from 表1与insert into 表2 select * from 表1”的问题
- 关于创建ORACLE 存储过程的问题
- 关于oralce创建触发器的问题。
- oracle 数据分组统计的问题??
- 动态创建 Oracle 视图失败
- vc连接oracle,用ole驱动,连接串应该怎么些?
- 请教在Linux/Unix下安装Oracle数据库的方法?急!!!!!
- oracle无法启动agtctl
- 著名网站架构设计(包括Facebook Google Amazon)
- OCCI查询时getstring不能获取长字符串
然后在after update的表级触发器中把这个变量读出来进行某种计算,同步到T2中