说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

谁能拿出一个好的策略(关于ORACLE中的TRIGGER问题)

编辑:说三道四文库 发布时间:2017-10-18 02:55
HTML文档下载 WORD文档下载 PDF文档下载
我有表table_a(row_id,plan_flg,status_flg,par_row_id)自关联
             ~~~~                   ~~~~~~
                ∧                          ‖
                ‖__________________________‖

其中:row_id(PK)  varchar2(16)
      plan_flg   char(1)/'p':primary,'a':act(调整)
      status_flg  char(1)/'0','1'     
      par_row_id(原row_id)  varchar2(16)

示例数据:
row_id,plan_flg,status_flg,par_row_id 
   1 ,  p     ,   0      ,  null
   2 ,  p     ,   0      ,  null
   3 ,   a     ,   0      ,   1
   4 ,   a     ,   0      ,   1
   
 ~~~~~~~~~~~~~~~~   
             ‖
           ∨

   1 ,  p     ,   1      ,  null
   2 ,  p     ,   0      ,  null
   3 ,   a     ,   1      ,   1
   4 ,   a     ,   1      ,   1
 


要求:
  1、当plan_plg为'p'的记录的status_flg 从'0'变成'1'时 ,将表中
所有par_row_id为当前记录row_id 的记录的status_flg更新为'1'
  2、尽量不使用临时表和JOB


create trigger atrigger 
    after update of status_flg 
    on table_a 
    for each row 
    when (status_flg='1')
  update table_a set status_flg=1 where par_row_id=:new.row_id
when 字句应该是
    when (new.status_flg='1')
可是ORACLE中,在触发器内是禁止对变化表进行UPDATE的,
大虾,救命啊...
你说的不错.
实现比较麻烦,先建一个Package,定义一些全局变量,
然后在表上建立一个语句级触发器,和一个行级触发器。
因为ORACLE中对行级触发器的限制不允许修改变化表,但是对语句级触发器没有限制。
所以在行级触发器中将需要修改的东西存储在Package的变量中,在语句级触发器中读取,
然后修改变化表。
thanks,试试先
噢,在ORACLE中,这种情况是被严格禁止的,还是省省力气用JOB吧
昨天我想了一下,可能要对你的表结构进行小的修改,语句如下:
alter table yourtable add column flag number(1) default 0;
当你将status_flg从0改为1时同时也将flag的值修为1.即
update yourtable set status_flg=1,flag=1
更新时使用
update yourtable set status_flg=1 where flag=1;和
update yourtable set flag=0;
采用helios(太阳神) 的建议:
   在语句级触发器中,update table_a set other_field ='$#' where ...,是可以的;
                                      ~~~~~~~~~~~~~~~~~~ 
但是,update table_a set status_flg ='1' where ...就不行了。
                        ~~~~~~~~~~~~~~~~
因为我的行级触发器when (old.status_flg ='2' and new.status_flg ='3'),大家再帮我
想想办法吧,再20分
when (old.status_flg ='0' and new.status_flg ='1')
我也是常碰到变化表的问题,解决方法是写个procedure,然后在做完每个Insert命令后,再条用
这个procedure,别的实在没什么好方法。
谢谢诸位
Appflood SDK:连接中国与海外App流量交互平台 Apache Subversion 1.7.9正式发布! 微软IE浏览器5大动向 加速吸引开发者 开源的简繁转换库OpenCC支持Node.js 继Opera之后,Adobe表示将支持Google Blink 提高大型软件项目质量的一些实用型技术分享 谷歌推出Mirror API,开发者可为Google Glass开发应用 无需999,也不要499,99美元Linux超级计算机带回家 微软反击AWS:推出EC2并大幅降价,“价格战”正酣 Operation InVersion:拯救了LinkedIn的大修项目 五步走战略——Avocado在最初几周内迅速扩大30倍 NoSQL产品测评:Cassandra、MongoDB、Couchbase和Aerospike 谷歌眼镜开箱评测:比想象更精致 Pinterest谈实战经验:如何在两年内实现零到数百亿的月访问 初创公司Instart Logic:专为电子出版商和网站站长解决“痛点” 未来即卖芯片又卖服务!Intel收购软件厂商Mashery 继MSN之后,微软又开始整合Skype与Lync服务 阿里将推AMOS智能机 斥资10亿鼓励开发App AMPLab开发重构的Hadoop版本Tachyon:吞吐量要比HDFS高300多倍 一名理科生的创业路 十大界面原型与布局工具 Google产品经理Kenneth Norton:如何与工程师共事 如何创建自适应系统来增强用户体验 Jolla下月展示首款Sailfish手机 将重点发展中国区 海外1GB大容量游戏,国内渠道如何分发? 真正的能源大户是WiFi网络 数据中心只是“伪军” CloudFlare创始人传奇人生:7岁编程,法学博士,获哈佛商学院最高荣誉 2013云计算深入实践 jQuery 2.0发布 不再支持IE 6/7/8 Google再发力,更新Dart M4! 【多图】鼠标、光驱等13个即将消失的PC技术 请问,从第二帧开始播放的代码的什么??? 老师要求编写五子棋的程序可是我实在想不出该怎么设定估价函数啊帮帮忙啊? 感觉压力比较大,活不下去,想跳楼自杀的进来侃侃 一个关于php提交表单的问题。 各位大侠,要命问题! 怎么在Installshield中创建对话框,并操作ACCESS数据库? win2000server的管理员密码让人改了,怎么办呀! 太气愤了,帮帮我? 用BDE连接MS SQL SERVER,为什么运行后出现未知用户名或密码的错误? datagrid中能不能进行统计 如何编写“outlook”风格的界面 如何实现flash截图?我研究了好久也不明白,希高手指点!(在线等待) 程序调用的DLL 在delphi中,用ADO如何实现将SQL中多表导出到一个Access中? 无聊啊无聊 想考软工???? Socket奇怪的问题! foxpro中如何实现按一按钮启动word和excel,并且直接弹出打开文件对话框? 关于分级权限管理(300分) 紧急求救!!!!!!!! 客户端web服务是否需要别的控件支持 帮帮我,朋友们请进.... Datareport问题! [cclq]竞选斑主,附我的方针! 用VB编写自己的服务器端组件 DAO问题,CDaoRecordset::addnew()和CDaoQueryDef::Execute插入一条记录,哪个更快? 谁能解释一下这个比较模糊的问题?关于地图窗口HWND。 闲人免进!如何增加信誉分! 如何改变Mem控件中插入符的形状? 各位大虾有没有检测日期的合法性的JAVASCRIPT脚本啊 怎么在Installshield中创建对话框,并操作ACCESS数据库? 两个问题,关于struts中form的action如何传递一个变量?如何使用科学计数变成普通数值? 救落水美女注意事项 如何学习NOTES? 急!!急!!给多分呀!!! 寻在windows下安装bugzilla时缺少的两个文件。 菜鸟问题。。。。。。需大师回答啊 怎样由实例句柄得到传口句柄? 请问,VB的DataReport是否有支持套打的功能? 有关ant和struts的问题,急。 有人用Panorama来做自动化测试吗? 请问各位,如何用PHP来实现这个功能啊! 关于列换顺序的问题 请教用户帐户在不同域间移动 ? 代理问题? weblogic81 和jbuilder怎么配置, 得到小数点后指定长度数据?? Sql语句怎么写? 一个关于框架的问题! ASP+是不是就是asp的新版本,怎么才能运行? 关于管理权限的设计办法(急) 帮我翻译下英语句子1颜色对购买行为的影响.2什么颜色最吸引顾客.3绿色是广告中最流行拜托各位大神 17:30有几种译法? 若点p到A,B两点距离相等,则p为AB的中点, 英语翻译_aid_ is a pile of pure shit.先填两个字母一个空一个,然后翻译 家里怎样用84消毒 16岁适合染头下列哪种颜色,(皮肤很白) 一个正方形,如果一边增加6厘米,另一边增加2厘米,所得到的长方形面积比原正方形面积多92平方厘米,求原正方形的边长 请用小学的知识回答问题 急急!!明天就要交了 84消毒教室 潮湿的反义词语是什么 将一个长方形的长上增加一厘米 ,宽增加三厘米 就变成了一个正方形.面积增加33平方厘米,求原来长方形的面求原来长方形面积的计算公式 求大哥哥大姐姐帮帮忙 为什么要灭菌 我们人类真的和外星人有关系吗? 酒香不怕巷子深,皇帝女儿不愁嫁表现了怎样的推销观念,其突出特点是什么 为什么要消毒 人类在未来二十年内将与智能外星人亲密接触!是真的?人类在未来的20年内真的能和外星人亲密接触吗? 将50g蓝矾完全溶解在150g水里求质量分数 绝缘漆的化学名叫什么 翻译::孟子的《墦间乞食》 50g CuSO4·5H2O溶解在150g水里,恰好饱和,此时求m溶质,m溶剂,溶质的质量分数 Cu--64 S--32 O--16 请问电火花机工作是属于化学原理.还是物理原理.电火花机工作原理是属于化学原理.还是物理原理. 英语翻译孟子的文章 研究运载火箭从点火到离开发射架的运动情况可以把对象看作质点吗? 磷肥和钾肥的适用范围有哪些? 墦间乞食 研究长征2号运载火箭从点火到离开发射架的运动情况,能否将火箭看做质点,为什么,具体回答,答到重点研究投篮过程中篮球能否进入篮圈时 篮球能否被看做质点?,我认为能,因为决定篮球能否 写出下列字在不同句子中的反义词这道题目你回答得很正确(____)这里的情况一切正常( ) 正字的反义词我刚到这个城市,觉得一切都很生疏( )小红在楼下见到了一个生人 ( ) “生”字的反义词我 坚强的反义词是什么?艰难的反义词是什么? "鲨鱼,章鱼是鱼类吗 绝缘粉化学名怎样测试加热管内的绝缘粉质量. 一艘潜水艇在水中的高度是负六十五米,一条大鲨鱼在艇上方22米,这条大鲨鱼在的高度是多少米? 请问巨大八爪鱼是什么鱼? 这首诗的题目谁知道?听说 它很美 开花时如火如荼 听说 它是黄昏路上的唯一风景 妖艳而悲伤 它,彼岸花,曼珠纱华 它是红 是刺眼的血红色 它是毒,亦是药 是接近安息途中的最后一场盛宴 叶 坚强反义词是什么 曼妥斯与可乐的反应最近看电视和网络上说“把一种东西放进可乐里就可以产生喷泉效应” 曼妥斯是什么东西? 我估计我们这里可能没卖的, 哪能用什么东西代替?我非常想体验一下.要放几 谁知道这首诗的题目啊?好雨知时节,当春乃发生.随风潜入夜,润物细无声.野径云俱黑,江船火独明.晓看红湿处,花重锦官城. 假设海平面的高度为0米,海边一座山的高度是572米,一条大鲨鱼在水下45米处游动,一搜潜艇在鲨鱼下方35米处航行.请你用合适的数分别表示高山、鲨鱼和潜水艇的高度 什么动物喝露水? 各位有谁知道这首诗的题目是什么啊?一定要对的!我知道这首诗是和《百鸟归巢图》配在一起的.全诗:作者:伦文叙归来一只复一只,三四五六七八只.凤凰何少雀何多,食尽人间千万石.我要写 描写苏联一搜潜艇下潜的越来越深,艇内压强吃不消了,连耳朵里都出血了,最后决定把生的希望留给一位医生的电影叫什么? 什么小动物喝露珠 求这道题的收敛域, 写反义词:依赖-____;舒适-____. 什么动物喝露水? 求收敛域 自在的反义词 过氧化氢酶和过氧化物酶的区别?求能应付问答题的答案.我搞错啦,不用问了。 求12题收敛域 如图,三角形是以AD所在的直线为对称轴的图形,∠BAD=22°,求∠ABC、∠CAD的度数 PH计读数不稳定是怎么回事? 欲速则不达的深刻含义对欲速则不达的一些见解欲速则不达这句话的由来有关欲速则不达的作文该怎么写 这真是一场惊心动魄的拼搏作者为什么会发出这样的感慨?音乐第三次奏响了!场子里静的没有一丝声息.有一些女观众,索性用手捂住了眼睛.这真是一场惊心动魄的拼搏!当那摞碗剧烈地晃动起 章鱼是鱼类吗? 意志倒下的时候生命也就不再屹立歪歪斜斜的身影又怎耐得秋风萧瑟 晚来凤急垂下头颅只是为了让思想扬起你若有一个不屈的灵魂脚下,就会有一片坚实的土地无论走到何方都会有无数双眼 繁荣的近义词是什么 繁荣的反义词、同义词 影响水果中Vc的有什么因素我们是在探究水果中的维生素C的多少,请至少给出3个因素~ 无线发射的功率如何计算比如有些VCD里带射频的那种模块,是怎样计算发射功率的?请帮我算算:9V电压,电流60mA,功率多少? 风声雨声读书声,声声入耳.的下句是什么 ph计读数下降我在测定一个溶液的PH值时,开始示数是1.30,可后来就每隔大约30s往下降一次,每次降0.01,现在都0.99了,为什么pH计平衡时间这么长啊? X 放射线怎么样 A点和B点有4条线连接,分别长17.15.26.22厘米其中只有一条线段,问AB两点的距离有 7国专家学者将聚首天津探讨东北亚和平王家瑞会见新西兰国家党代表团尼日尔沙漠一移民车抛锚 现场发现92律师称斯诺登将开始在俄罗斯某大型网站46名中国与印度非法采金者在加纳被捕律师称斯诺登将从11月起在俄大型网站美国曾要求日本修宪 欲促日帮忙越战奥巴马医改网站安全漏洞细节曝光 内测联合国计划成立预警机构 防范小行星撞俄罗斯称政府内部系统可防止领导人电话日本解密文件称日本曾希望拥有核武器 律师称斯诺登将开始在俄罗斯某大型网站中方严重关切美监听活动报道 要求美方英一座百年恐怖古宅 神秘红衣等了主人澳洲使馆被指替美监听亚洲 北京河内均英议员拒降低果酱含糖量 称或“降格”律师称斯诺登将从11月起在俄大型网站乌克兰加入欧盟协定签署期或推迟到20韩国防部:无计划推动签署韩日军事情报伊拉克向美国请求军事援助 对抗“基地普京获评福布斯2013全球“头号强人北京举行宠物领养日 热心市民关爱流浪暴涨令人警惕的重磅信号, 下周一高开微信平台可查违规渣土车 武汉一渣土运湖北洪湖警方捣毁一利用软件卖“六合彩新加坡南部红树林小径,有树林、有海也滨海休闲圣地海南文昌首次到新疆推介旅连续反弹 预示下周大洗盘传奇赛道上的那一抹鲜绿海南曲艺家协会第三次会员代表大会17发放“社会补贴金”骗局“吊胃口” 骗秋季嘴唇干裂要怎么预防财富的五大秘籍,你知道几个?Jordi Savall现场:音乐,鸡蛋清敷脸的功效有哪些能力很重要,可这些比能力更重要!Jordi Savall现场:音乐,九九重阳节的习俗 你知道重阳节必吃必【百科】婚前存款婚后买房,房子到底该时髦,任性!总之不穿秋裤!多头火力凶猛,下周行情如何演绎?原创 | 一生一次的婚纱我只选你 O
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘