您当前的位置: AG亚游集团 > 数据库教程 > Oracle教程 > 网友经验谈之Oracle外部程序触发小结

网友经验谈之Oracle外部程序触发小结

作者:guanchaofeng 来源:不详 发布时间: 2009-09-30 08:38 点击: 次
在论坛里曾经看过一个帖子,有位用户问了这么一个问题:oracle里一个表插入一条数据,提交后,如何让外部程序收到这个消息? 当时没有留意,现在想想好像应该可以总结一下了。举例: 1、过程中: ... declare myexceptexception; inserted_count1number; ins

AG亚游集团,  然而,这款游戏后续发展也可能面临阻碍。据媒体报道,已经有玩家抗议这款游戏耗电量巨大,对网速要求较高,而且特别消耗流量。

  称,这是出自华盛顿第二次世界大战战术的一个策略。事实上,中国海岸线沿线强大但有限的军力存在,需要北京从最为接近海事外围转运大量物资;就像20世纪40年代与日本战争时那样,这也降低了中国在西太平洋的作战能力。马云说未来的热门行业  她离开房间的唯一机会是去看病,但据约翰娜说,这样的行动也让她十分痛苦:“我们两个都得戴着口罩,我的丈夫冲进卧室把我带进车里。房门一打开,我就感觉到喉咙收紧、呼吸困难,就像身体自己在和自己进行斗争。”每次看病回来,他们两个都非常疲惫。

网友经验谈之Oracle外部程序触发小结

  在论坛里曾经看过一个帖子,有位用户问了这么一个问题:oracle里一个表插入一条数据,提交后,如何让外部程序收到这个消息?
  
  当时没有留意,现在想想好像应该可以总结一下了。举例:
  
  1、过程中:
  
  ...
  declare
  myexceptexception;
  inserted_count1number;
  inserted_count2number;
  ...
  begin
  insertintotablevalues(...);
  inserted_count1:=sql%rowcount;
  ...--可以判断inserted_count1是否大于0来确定是否插入了数据
  commit;
  inserted_count2:=sql%rowcount;--这里inserted_count2为0
  ...--事实上,这里一定是提交成功才会执行,否则会跳到exception段
  yourprocess(yourpara);--调用你自己的过程或语句跟别的过程通信
  ...
  exception
  whenothersthen---你可以根据sqlcode自己去查具体的提交失败原因
  ...
  yourprocess_for_fail(yourpara)--调用你自己的过程跟别的过程通信
  ...
  end;
  
  2、直接外部操作,建触发器:
  
  createorreplacetriggertableafterinsertforeachrow
  ...
  begin
  ...
  yourprocess(yourprara);
  ...
  end;
  
  当然,2的方法这只能更总到提交前,如果要监视提交后状态,你可以在操作表建立标志位或专门建个表,操作表发生变化就通过trigger更新变化信息到状态表,扫描状态表就知道是否commit;成功了
  
  我想这位用户应该通过trigger来调用javasource来实现插入数据后来通知外部程序来做一些事情:
  
  使用javasource的例子如下:
  
  SQL>createorreplaceandcompilejavasourcenamedHelloWorld
  2as
  3publicclassHelloWorld{
  4publicstaticvoiddb_run(){
  5System.out.println("HelloWorld");
  6}
  7}
  8/
  
  Javacreated.
  
  SQL>createorreplaceprocedurerun_helloworld
  2aslanguagejava
  3name'HelloWorld.db_run()';
  4/
  
  Procedurecreated.
  
  SQL>setserveroutputonsize5000
  SQL>calldbms_java.set_output(5000);
  
  Callcompleted.
  
  SQL>
  SQL>execrun_helloworld;
  HelloWorld
  
  PL/SQLproceduresuccessfullycompleted.

分享到:
本文"网友经验谈之Oracle外部程序触发小结"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
意甲-12连胜领先4分!伊瓜因传射 尤文主场2-0 天神娱乐去年净利超10亿元 同比增长86.5% 曾是中组部博士服务团成员的他履新上饶市副市长 北京金融局:希望徐明星跟OKEx做个了断 不欢迎发币 粤媒:神仙球+寿星球拯救富力 “万年替补”终证明 竞彩大势:门兴继续连胜 波尔图小胜可期 她们把“人肉占车位”用到国外 丢尽了中国人的脸 巧合?广岛联赛杯入场观众7777人 球队却在77分钟丢… 平安好医生5月4日登陆港交所,互联网医疗迎高增长 文在寅任总统后第三次访美 将与特朗普谈朝鲜问题 日媒曝世界杯机密大名单 海外19人超35人名单半数 直击|专访黄峥:用户已认可拼多多 无所谓消费升降级
美国密苏里州长涉裸照勒索 曾任小布什白宫学者 午盘:牛市9周年纪念日美股大涨 纳指创历史新高 新华网评:修宪充分彰显了四个自信 解密独角兽:投资有秘诀 90%靠创始人 天津人社局再解落户新政:为炒房高考挂靠户籍不行 北京发布2017年环境公报 空气污染物平均浓度下降 美军士兵遗骸运抵韩国基地 接收现场曝光(图) 男子因琐事杀害妻子一家三口 逃亡23年后落网 桥水老板:美国处在前泡沫阶段 2020年衰退概率为70… 韩国人工智能面试官迅速崛起 高效且比人更苛刻 俄媒称中国将首次参与俄铀矿项目:加强核能合作 劳森命中制胜3分小丁带病25分 山东胜广厦2-2
《千里江山图》绢质残印接受科技检测 结果出来了 新京报:3年“不互动”的政府网站 还有必要投钱吗 三星手机爆炸致女童毁容 家属索赔169万元 白岩松:谁让国足踢联赛谁要做下课准备 违背规律 菲律宾与中国磋商共同开发南海 杜特尔特:比打仗好 “部长通道”频提热点 “掌门人”坦率作答 美国法庭听证 特朗普能否“拉黑”推特批评者 中超-陈志钊破僵扎哈维任意球定胜 富力2-0一方 港股ADR走势个別 汇控企稳78元 怎么样白手起家 赚钱最快的八个方法 前景最好的十大专业 一万元猪舍建设图片 AG亚游集团