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

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

编辑:说三道四文库 发布时间:2017-02-21 09:03
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,别的实在没什么好方法。
谢谢诸位
Dell与HP的OpenStack的战略:渠道对抗SLA 路况电台王雷:未来车载系统会是Android的天下 移动周报:2012移动开发工具系列盘点 谷歌不愿错失机会 Android或不再成它人独享 黑客文化:Facebook公布2012年Hackathon大赛顶级“黑客作品” 中国移动音乐开放平台正式对外开放 GitLab 4.0发布 更好地支持PostgreSQL 傻瓜式移动应用开发平台:专访摩讯创始人赵健 日本DeNA进军中国智能电视,与海信战略合作 扎克伯格不仅为Poke编码,而且还“献声” Wordament:首款支持Xbox Live成就的iPhone游戏 使用Storm实现实时大数据分析! 孙博凯:微软日益开放,Windows Azure更加拥抱开源 大数据计算:如何仅用1.5KB内存计算十亿个不同的对象 我们为什么爱EC2和S3却彻底抛弃EBS 不畏Surface:诺基亚明年或推Windows平板 Linus Torvalds:用户程序被破坏永远是Kernel的问题! Python高效编程技巧 苹果加速硬件迭代 iPad5原型机曝光 宏碁推99美金平板 价格创历史新低 黑莓10全键盘版代号N系列,谍照泄露! 那些年我们用过的互联网产品 QQ亿级业务演变:从文件、音视频说起 少年企鹅的成长之旅:QQ体验设计发展史 全球超算Top 500:Linux已占93.8%,Windows或将消失 AWS东部地区再次发生宕机 Netflix等网站受影响 2012年全球最美的十个数据中心 CodeCards:程序员电子贺卡DIY项目 微软首席战略官Craig Mundie将于2014年退休 LG明年CES展新款智能电视 增强自然语言识别 微软包嘉峰:企业用户向Windows 8迁移加速 请教大侠!!!!vb调用com组件方法时传递参数类型的问题 updatesql出错: 在java中如何生成可单独安装运行的应用程序呀?就像.exe一样! 请问有没有关于C#的源代码或资料的网站呢? 怎样定位access数据库的路径? 在32代码中调用过16DLL的高手请进! 高分请教!!!!急请大侠帮忙!!!!!!!!!!!!!!! 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决 -???? 请大家出谋:朋友要离了,怎么安慰她? pfc问题 jin_shan(DOS)请进来看看,谢谢!! 大家平时玩什么网络游戏?请留下ID和擅长的游戏(玉笛书生有偿调查) 请帮一个忙? 怎么样在程序里注册OCX控件件? 奇怪,为什么我的电脑在死机后重起就不能浏览我写的asp页面了 各位,我現在到這一步了,下一步要做什麼 怎样把一个 Frame 窗体放进一个Penal 中??? 我编了4年程序,可是我在这里的提问没有一个人的回答让我满意!!!! 搞张jbuilder6破解? 特殊字符串查找 请问Win2k pro的Inetinfo.exe进程怎么占用CPU达99%呀?怎么解决呢? 自由自在的人,你在吗? 后缀是nlc的电子图书那里找? 请问vc里缺省参数的函数是怎么定义的?(70分) 救救我!!!数据库管理的几个基础问题?? 急需控件 请教一个关于CListCtrl的问题??? c语言实现"智力游戏" --? Redhat下设置环境变量 我的帐号被盗了啦!!!!!!! select max(count(*)) from table group by aa这个意思的语句该怎么样写? 在SQL SERVER7.0中如何实现类似于ORACLE中的CONNECT BY实现的树型查询? 这里都是些菜尿,吗的没有一次我的提问有人给我解决的! 为什么我的问题没人响应???????? 隐藏FORM的API,谁能提供? 谁知道 jdbc-odbc数据库连接是否要装jdbc程序 哪位大峡知道MetaTools公司的Photo Soap下载网址??? 数据库打开问题? 为什么会出现 Capability not suported???? 请教高手们一个在天极网没人能回答的问题,认真做答者有分 jsp的中文问题求救 何為數據流? 为什么在保存Word文档时总是提示Word内存不足,不能保存? 谁有开发支付网关的经历,请介绍一下经验,或提供些资料给我参考,谢啦。 求救!关于怎样提交表单???? 怎样写入txt文件里 alphagx送分了 求教: delphi中 JPG图片怎样存入数据库中的BLOB字段?怎么进行VCD文件分割或存入BLOB字段? 有关ICMP重定向报文的疑问!!! 在C++Builder中调用计算机内置扬声器,声音太轻了,怎样提高音量? 一个头痛的问题!大家指教! 生活垃圾的处理和回收利用研究报告 印象最深的一节课300字作文 格列佛游记读后感700字左右 关于生活垃圾处理与回收利用研究报告 印象最深的一节课 作文谁帮我做一下 600字作文在生活中发生的一件感动你的小事 找几篇400或500字的美文摘抄不要诗歌, 写人作文《印象深刻的一个人》300字 作文:感动你的人或事(400字)我们是要摘抄·········· 所以····不用自己写哦~ 好文章摘抄500字要有主要内容和感悟拜托了 让我印象深刻的人 作文(300字左右) 你身边一定发生许许多多爱的故事,请选一个最感动你的故事,写一篇400字左右的作文.60分钟 写一篇反映人优秀品质的文章.(400字左右)提刚:第一段、外貌描写;     第二段、简单介绍一下人物特点;(略写)     第三段、用具体事例反映人物品质;(详写) 《格列佛游记》读后感 200~300字左右如题.要求1.文学常识 2.主要情节 3.主题 4.人物性格特征 5.艺术特色 急求一篇(感动你的人或事)800字作文 太阳是一颗( )星,地球是太阳的()星,月球是地球的()星 求一篇关于大自然风景的作文200 求一篇写山水风光的作文, 200到300字作文 格列佛游记读后感200字左右一定要300字左右!多了不要,急!不要抄袭哦,尽量原创,不行再抄. 月亮绕地球旋转,假如月亮受到的一切外力突然消失,则它将:A.立即停止运动 B.做匀速直线运动 C.逐渐慢下来,最后静止 D.可能做曲线运动 电动车的旧电池可以回收再利用吗? 一件感人的事 作文450字 假如月球突然消失,地球上没潮汐好像也没事吧?没有了潮汐,大海也就不会有涨潮退潮,那就平平稳稳的,好像对动植物没影响啊? 描写自然景物的美文要两篇, 电池可以回收利用吗? 据美联社2002年10月7日报道,天文学家在太阳系的九大行星之外,又发现了一颗比地球小得多的新行星,而且还测得它绕太阳公转的周期约为288年.若把它和地球绕太阳公转的轨道都看作圆,问它与 描写大自然风景的作文,500字. [物理题目]关于旧电池的再利用家里手电筒的旧电池用旧了,灯泡发出的光会变暗,但我们将旧电池取下来,还可以使石英钟用很长一段时间.这是为什么?什么原理可以解释? 据美联社2002年10月7日报道,天文学家在太阳系的九大行星之外,又发现了一颗比地球小得多的新行星而且还测得它绕太阳公转的周期约为288年.若把它和地球绕太阳公转的轨道都看做圆,问它与 月亮是地球什么星 废旧电瓶还能回收利用吗? 据报道,天文学家近日发现了一颗距地球40光年的“超级地球”,名为“55Cancri e”该行星绕母星(中心天体)运行的周期约为地球绕太阳运行周期的,母星的体积约为太阳的60倍.假设母星与太阳 地球叫什么星 废旧电池回收利用新办法?本人有意向对废旧电池回收利用处理进行投资建厂以保障对环境的污染破坏,包括:普通电池,电瓶电池、电动车电池等所有废旧电池.如有知情者请留言,设备来源,产 天文学家在太阳系的九大行星之外又发现一颗比地球小的多的新行星,而且还测得它绕太阳公转的周期约为288年,人们已测得冥王星绕太阳公转周期为7.92*10^9s,A新行星离太阳距离比冥王星远.为 写人的作文,400~500字,要有具体事例.要用到“侧面描写”“语言描写”“动作描写”“神态描写”.如果回答的好,我再加5分!急!急!急!快点啊,最迟明天就要!大家都来帮个忙! 描写自然美景的文章有那些? 2007年4月24日欧洲国家天文学家报告说,在太阳系以外,存在着一颗与地球最为相似的行星,这颗行星被命名为Gliese 581 c,这颗行星每13天围绕它的恒星红星运行一周,若用an表示从发现这颗行星的那 写人的好文章,400字以上,500字以下400字以上,500字以下!题目最好是《我的爷爷》其他的也行!呜呜呜 太阳是一颗什么星,地球时太阳的什么星,月球是地球的什么星. 描写桂林山水的文章 描写大自然的风景的小学作文有几个字?美丽的颍洲西湖 太阳是一颗( )星,地球是太阳的( )星,月球是地球的( )星.地球和月球的运行情况(只要简要介绍) 描写桂林山水的作文抓住一个特点,就一个描写桂林的山或水不要太长的抄袭的也没关系抓住一个特点还有只是写景的短一点只是平时的习作竞技而已 其他写景的也没关系 最好是桂林 求一篇描写大自然其中一景的作文~(如:描写花草、森林、麦穗、草原……之类的)希望文章的内容能跟“走进大自然”的话题作文画上钩! 太阳是什么星,地球是太阳的什么星,月球是地球的什么星快,快,我认为答的好有悬赏分 描写桂林山水的短文 写大自然景色的文章是风 雪 雨 露这样天气的文章 太阳是银河系中的一颗什么星,地球是什么的一颗什么星,月球是什么的一颗什么星 作文:妈妈的爱让我感动1000字 400字写人作文 求生活垃圾的处理与回收利用的研究性课题? 格列佛游记读后感300字以上可抄可不抄(尽量不抄)不抄100分 抄 80分 月球是地球的什么星 描写自然景观的作文最好300字 能少不能多 质量和重量有什么区别?为什么物体从地球上转到月球上的质量不变,而重量却发生了变化? 论文:生活垃圾的处理和回收利用3000字以上3000字以上,结构完整,重点突出,内容充实,条理清楚,可信度强,(差不多就行啦~~~各位亲帮帮忙吧,俺明天中午就走人啦!) 急求描写自然风光的作文2011/8/9 20:40:56, 物品在地球和在月亮的质量是一样的吗?仔细说明一下那重力呢?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn