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

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

编辑:说三道四文库 发布时间:2017-08-18 01:01
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,别的实在没什么好方法。
谢谢诸位
Evernote更新Android SDK:新增商务服务并拆分“印象笔记” 主流编译器对C++11的支持现状比较 GCC 4.8发布,提升对C++11的支持 英国政府下令首选开源软件 为何美国IaaS收购被引爆?基于IaaS的四个误解和四个猜想 Kinect SDK v1.7迎来重大更新 如何激励同事编写单元测试? 谷歌GCE vs. 亚马逊EC2:快源于谷歌本有的底蕴 不要责怪开源技术 它是无辜的 短命:微软将于2014年停止对WP8系统支持 Native和Web过时了,企业级移动开发流行用Hybrid App 与EverNote竞争?谷歌Google Keep浮出水面 又一次跨越:著名3D游戏引擎Unity版本更新 Feedly团队:自研后端平台或将开源 StackMob的诱惑:16小时,山寨一款移动App “云”筹帷幄 开发者必知的5大SaaS在线服务工具 超350个政府项目托管在GitHub 政府开源会成主流? Kinect for Windows SDK 1.7正式发布,支持3D建模 SafeNet与风河系统联手推出VxWorks嵌入式系统软件货币化方案 Windows Server 2012中的动态负载均衡 Google等互联网公司将成为创新中心? 在Hadoop的战争中 MapR获新一轮3000万美元融资 初创公司DNNresearch:谷歌科技帝国的新“基石” 创业了,我们该如何起名? 乐视网联手富士康推新盒子C1S “0+290元”新浪微博发售 吸引开发者:只要开发新应用 微软便奖100美元 PaintCode - 将矢量图转化为Objective-C代码的开发神器 苹果发布iOS 6.1.3 封杀evasi0n越狱所用漏洞 [API快讯] Google开放实时协作API 58同城开源轻量级Java Web框架 Argo 初创公司AppNeta:4轮融资,4780万美元 杭州工作难找!!!! 如何修改tomcat 4.1.18的配置,使修改过的Servlet能够及时重新加载! edit的text读取 关于ocx的问题? 怎样将一个文本文件以二进制的形式显示 请大家帮我一下!! 怎么破解Email密码? 国内手机及PDA大都用的是哪个操作系统?Palm? 如何是MEMO中增加一行后光标保持在最后位置? vb.net怎样选定word中表格的某一行? ado+intraweb中如何调用coInitialize? 寻找最恶心的笑话 一些对未来的思索、问题,各位来谈谈 有谁知道用哪款打印机比较好呢? 关于类和接口设计问题 如何能把98 聯入2000 如何做一个后台管理-数据库备份程序 如果我用一个Winsock(index)控件数组。Winsock(1)、Winsock(2)同时调用一个延时函数会出什么问题吗? 已知表中字段ID的值,如何定位到这个字段? 谁知道为什么会出这种错误fatal error C1004: unexpected end of file found 小小问题,也有小小的分,不成敬意。 visio ,rose ,ERwin 他们各自的用途是什么,有什么区别呀? Oracle安装的问题——寻求帮忙!!!! 请问Crystal(水晶)报表如何对TextBox进行动态绑定字段? 如何设定mapx图层的颜色 对汇编的渴望! 谁有Asp做的网站?100分奉上! 都进来看看 vc新兵问函数调用菜鸟问题 紧急求救!!!! 谁有delphi关于ado编程 的资料啊(要详细一点的) TreeView的问题,很实在的问题。 关于在PB上实现错误事件处理!!! 关于组件的停靠 用VB.NET连接数据库老是连不了,快精神分裂了,救命啊! 关于SendMessage(高分相送,紧急) 急!!!高手进! 在查找结果中如果某一字段的值相等,只取出其中一条的问题! squid的安装问题???????????????????? SQL语句问题? 冒昧求救,光驱不能使用,不能boot 我的主机总收到外面发的广告信息? 高分求助急!!! 见鬼了,我添加一个TServerSocket控件,然后编译出现:Declaration terminate incorrectly 有谁知道用哪款打印机比较好呢? 按钮BitBtn1上有图片,在图片上写字的问题。(在先给分!) cystal reports 8.5 english显示繁体问题,急,等待 Unix下用什么源代码检测工具比较好? 我的电脑出什么问题了?各位帮帮忙 界面导航如何分类? 怎样得到本机的网卡号??? 何以解忧 唯有杜康 作文 "赤橙黄绿青蓝紫,"的下半句是什么 斐林试剂测什么 “何以解忧,唯有杜康”的作者是: 高二化学复习课 [高中化学]求烃的衍生物(含羟基、卤素原子、酯基等)的命名方法(包括怎样定主链、标号等).谢! 四选一:长期大量饮酒对人体的哪个脏器损害最严重?A、心脏B、肝脏C、肾脏D、脑 420斤40度的水温度下降到35度的时候能使3000斤30度的水提高多少度? 甲、乙两个定值电阻阻值之比为4:1,通电时间之比为4:1,电流通过它们产生的热量之比 长期大量饮酒对身体哪些脏器有损害?容易得什么病? 如何提高3000米速度三千米已经练了很久了,最近运动会,可是这几天跑3200成绩总是在14分左右,怎么提高速度啊,提供点给力的方法啊啊啊啊~ 所谓的天涯海角在哪里?那至死不渝的爱是否还存在.天涯海角在又哪里? 铝合金的Hemlok结构型抽芯铆钉有什么特点? 查找诗句例子:一个老人与一个小伙子比赛诗文,老人赢了!请写出有关年老却不输年轻的诗句或知识渊博的诗句 爱的距离有多遥远谢谢了,大神帮忙啊 一瓶煤气多少钱?带瓶子一起买的 "所以兴怀,其致一也" 的“所以”怎么解释?《兰亭集序》中的 天涯何处无芳草的下一句是什么求大神帮助 甲基丙烷只有一种情况吧?有 2-甲基丙烷 那个2不写行吗? 所以兴怀, 多远的距离叫做遥远? 2-甲基丙烷中的“2-”是什么意思? 从兰亭集序中找出两句话来说明“虽世殊事异,所以兴怀,其致一也” 距离太遥远,怎样才能靠得更近?不同的地方,不同的事业. 2 甲基丙烷的二溴代物有几种?三个甲基是不是都一样 九龙壁,文中先写九龙壁的 ,在写 ,最后写 . 如图,电源电压不变,R1=5,R2=25.若电表甲,乙都是电压表,当开关闭合时,U甲比U乙是多少.若电表甲,乙都是电流表,当开关S断开时,I甲比I乙=多少 参与身体全部物质交换的是()参与身体全部物质交换的是() A.体循环B.血液循环另一种为什么不是? 短文先写九龙壁的( ),在写( ),最后写( ) Helen had to shout ( ) above the sound of the music.A.making herself hear B.to make herself hearC.making herself heard D.to make herself heard 文言文 吊者言孙叔敖为楚令伊,一国史民皆来贺.有一老父,衣粗衣,冠白冠,后来吊.孙叔敖正衣冠而出见之,谓老父曰:“楚王不知臣不肖,使臣受史民之垢,人皆来贺,子独来吊,岂有说乎?”父曰: 女孩喝酒对身体有什么严重的伤害 九龙壁 文中写九龙壁的( ),再写龙的( ),最后写( ).九龙壁文中写九龙壁的( ),再写龙的( ),最后写( ). 爸爸问他在干什么文言文怎么说主要是在干什么怎么说 2,2-二甲基丙烷和2-甲基丙烷熔沸点问题!当C数相同时,比较支链(或对称性),越多,熔沸点越小.答案1大于2,但我觉得1的支链更多啊,( CH3-C(CH3)2-CH3)也更对称,为什么答案是2更小? 文中先写九龙壁的_____________,再写_____________,最后写_____________. 溶质与溶剂分别是什么 赤橙黄绿青蓝紫怎么样 短文先写九龙壁的()再写()最后写 t℃时,向100g质量分数为20%的氢氧化钠溶液中加入等质量的硫酸溶液,恰好完全反应,并测得反应后溶液的P等于7,然后蒸发掉39.5g水,再冷却到t℃,恰好成为饱和溶液,求:t℃时生成物的溶解度 家庭用电和煤气那样划算?现在煤气家庭用大瓶的要一百多一瓶,电也要1块钱一度,平时就是洗澡烧水和煮吃的,用煤气划算还是用电划算?我说的是普遍情况下,你是怎么计算的? 钠 碳 硫 氮 氯五种元素原子半径从大到小的顺序是? 用丙烯颜料怎么画出海边岩石的颜色最近在做场景 想在石膏做的岩石上面画出海边岩石上的颜色 来体现出海边的场景.要怎么才能画出海边岩石的颜色 用电还是用煤气实惠?我租房那里,电费1.5元一度,煤气大罐的130元一罐,请问,煮菜做饭烧水用电实惠还是用煤气实惠? 求 彼光将有内志,未可说以外事.的译文 动物的古文有多少要多少, 文言文工作中的工是什么意思? 把文言文翻译成现代汉语:彼光将有内志,未可说以外事 文言文古文 吴老师用72厘米的铁丝做开一个长方形的教具,长20厘米,宽多少厘米 2.如图所示,在固定的圆锥形漏斗的光滑内壁上,有两个质量相等的小物块A和B,它们分别紧贴漏斗的内壁.在不同的水平面上做匀速圆周运动,则以下叙述正确的是( )A.物块A的线速度大于物块B的 铆钉孔一般多大?单位mm~ 最新中国十大油漆排名榜 赤橙黄绿青蓝紫的下一句是什么? 铆钉的选择 大小长度 根据什么来的?应如何选择?比如什么时候选择M4 M6的?还有他的长度? 赤橙黄绿青蓝紫,后面一句是什么 一排电线杆,相邻两根均相距45米,如果改成相距60米,且起点第一根电线杆位置不变,那么从起点开始到第一次不必移动位置的那根电线杆之间的距离是多少米? 镁铝铁混合粉末24克,与足量的盐酸反应,得到的气体体积不可能为A.9.6升B.11.2 升C.22.4升D.29 升 {2sin2a\(1+cos2a)}*(cos^a/cos2a)= 求大神帮翻译,很急的事,各位帮帮忙吧以下文段 两个夜店老板有一天突然厌倦了声色犬马,他们想起来孩提时代的纯真回忆,于是想要建造一个小火车的世界.所有的人都觉得他们异想天开,但事 阿拉法特死因有新说 排除钋中毒BBC名主播再添性侵罪名 下月受审【新加坡供需两方面给房市降温 房价调控沙特惊人外交之举引争议美国情报机构被曝监听至少35名国际政新加坡房价调控缘何显成效中国周边外交换挡升级外国人如何申请中国绿卡伦敦金属交易所基本金属期货价格24日南宁官方回应“警察枪击抗拆村民” 称北京研究6家高尔夫球场退出水源区 名大妈跳广场舞扰民被泼粪 称嫌吵装隔音郑州多处城中村拆后复建缓慢 村民被迫落实大气防治行动计划 京津冀区域治霾揭秘张曙光“学术”路:读博士不愿写论监控全世界的美国政府公信力受质疑哈士奇模仿婴儿爬行萌翻网友【组图】奥巴马医改核心举措漏洞频出接受国会质美田纳西州海军基地2名士兵遭枪击受伤肯尼迪家族亲戚杀人案将重审 72年还女子看上弟弟嫁给哥哥 遭家暴虐待起诉3月15日起 网购7天可无理由退货加拿大向中国富人“关门”情人节 我是封面复旦研究生投毒案将于2月18日宣判女儿女婿不务正业 母亲一怒告上法庭:交警今日开展机动车限行演练浪漫遇上团圆 雨雪不当“电灯泡”爱跳舞的李大爷要半夜埋伏抓“坏蛋”暗访督导组将严查强揽工程行为上千人寒风中送别殉职交警泄露考研试题 监考人员被捕浪漫元宵节车展今日盛大开幕看看这6处易堵点学生报名请多注意安徽省十二届人大三次会议关于政府工作安徽省第十二届人民代表大会第三次会议安徽省第十二届人民代表大会第三次会议安徽省第十二届人民代表大会第三次会议安徽省第十二届人民代表大会第三次会议安徽省第十二届人民代表大会第三次会议张虹妈母亲回忆女儿童年训练 激动称为比利时将成首个对“安乐死”合法年龄不
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘