国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

網友經驗談之Oracle外部程序觸發小結

瀏覽:4日期:2023-11-25 15:40:27
在論壇里曾經看過一個帖子,有位用戶問了這么一個問題:Oracle 里一個表插入一條數據,提交后,如何讓外部程序收到這個消息? 當時沒有留意,現在想想似乎應該可以總結一下了。舉例:1、過程中:...declaremyexcept exception;inserted_count1 number;inserted_count2 number;...begininsert into table values(...);inserted_count1 := sql%rowcount;...--可以判定inserted_count1是否大于0來確定是否插入了數據commit;inserted_count2 := sql%rowcount; --這里inserted_count2為0... --事實上,這里一定是提交成功才會執行,否則會跳到exception段yourprocess(yourpara);--調用你自己的過程或語句跟別的過程通信...exceptionwhen others then---你可以根據sqlcode自己去查具體的提交失敗原因...yourprocess_for_fail(yourpara)--調用你自己的過程跟別的過程通信...end;2、直接外部操作,建觸發器:create or replace trigger table after insert for each row...begin...yourprocess(yourprara);...end;當然,2的方法這只能更總到提交前,假如要監視提交后狀態,你可以在操作表建立標志位或專門建個表,操作表發生變化就通過trigger更新變化信息到狀態表,掃描狀態表就知道是否commit;成功了我想這位用戶應該通過trigger來調用Java source來實現插入數據后來通知外部程序來做一些事情:使用java source的例子如下:SQL> create or replace and compile java source named HelloWorld2 as3 public class HelloWorld {4 public static void db_run (){5 System.out.println('Hello World');6 }7 }8 /Java created.SQL> create or replace procedure run_helloworld 2 as language java3 name 'HelloWorld.db_run()';4 /Procedure created.SQL> set serveroutput on size 5000SQL> call dbms_java.set_output(5000) ;Call completed.SQL> SQL> exec run_helloworld ;Hello WorldPL/SQL procedure sUCcessfully completed.
標簽: Oracle 數據庫
主站蜘蛛池模板: 欧美日韩精品免费一区二区三区 | 91亚洲国产成人久久精品网址 | 性夜影院爽黄a爽免费看网站 | 久久久久琪琪去精品色村长 | 国产精品香蕉一区二区三区 | 国产精品国色综合久久 | 91精品国产免费久久 | 99在线国产视频 | 看性过程三级视频在线观看 | 精品久久久久久中文字幕一区 | 久草网站 | 九草在线| 91年精品国产福利线观看久久 | 精品一久久香蕉国产线看观 | 影音先锋色先锋女同另类 | 99国产成人高清在线视频 | 日韩欧美国产亚洲 | 在线观看免费精品国产 | 国产在线精品一区二区 | 中日韩一区二区三区 | 亚洲天堂手机在线 | 中文字幕日韩在线 | 思思91精品国产综合在线 | 日本 亚洲 欧美 | 亚洲国产高清视频 | 成人精品视频网站 | 在线一区二区观看 | 日本一级特黄aa毛片免费观看 | 国产大臿蕉香蕉大视频 | 毛片免费观看的视频在线 | 伊人久久大香线焦综合四虎 | 国产手机国产手机在线 | 中文乱码字幕午夜无线观看 | 特级片视频 | 美女被免费网站视频软件 | 91高端极品外围在线观看 | 一级毛片真人免费观看 | 能看毛片的网址 | 久久成人免费播放网站 | 中国内地毛片免费高清 | 日本三级视频在线 |