a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle外部程序的觸發小結

2024-08-29 13:50:16
字體:
來源:轉載
供稿:網友
在論壇里曾經看過一個帖子,有位用戶問了這么一個問題:Oracle 里一個表插入一條數據,提交后,如何讓外部程序收到這個消息? 當時沒有留意,現在想想似乎應該可以總結一下了。舉例: 1、過程中: ... declare myexcept exception; inserted_count1 number; inserted_count2 number; ... begin insert into table values(...); inserted_count1 := sql%rowcount; ... --可以判定inserted_count1是否大于0來確定是否插入了數據 commit; inserted_count2 := sql%rowcount; --這里inserted_count2為0 ... --事實上,這里一定是提交成功才會執行,否則會跳到exception段 yourPRocess(yourpara);--調用你自己的過程或語句跟別的過程通信 ... exception when 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 HelloWorld 2 as 3 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 java 3 name 'HelloWorld.db_run()'; 4 / Procedure created. SQL> set serveroutput on size 5000 SQL> call dbms_java.set_output(5000) ; Call completed. SQL> SQL> exec run_helloworld ; Hello World PL/SQL procedure sUCcessfully completed. 上面是調用HelloWorld的例子,你可以修改HelloWorld方法,然后在觸發器里面調用以實現這位用戶的要求!


上一篇:如何讓Oracle數據不丟失?

下一篇:影響ORACLE性能的源頭:性能調優原則

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: av成人免费 | 欧美成人免费一级人片100 | 午夜男人网| 亚洲自拍在线观看 | 日韩av高清在线 | 国产成人精品999在线观看 | 亚洲视频免费网站 | 成人免费一区二区三区视频网站 | 日本久久久久久久久 | 日韩高清国产一区在线 | 一区不卡在线 | 精品在线一区二区 | 国产a免费 | 日韩成人在线网站 | 国产精品成人在线观看 | 日本黄色一级片视频 | 亚洲精品在线播放 | 中文字幕一区二区在线观看 | 欧美一级黄色片网站 | 在线观看a视频 | 中文字幕二三区不卡 | 影音先锋国产 | 精品亚洲永久免费精品 | 国产一区二区三区久久久 | 美日韩精品 | 久久久久久亚洲 | 欧美夜夜爽 | 免费国产一区二区 | 黄色日本片 | 超黄网站 | 成人欧美一区二区三区在线播放 | 国产精品毛片一区二区 | 三区中文字幕 | 国产区视频在线观看 | 日韩视频中文字幕 | 国产成人久久精品麻豆二区 | 在线日韩 | 欧美日韩成人在线播放 | 九九热这里只有精品在线观看 | 亚洲男人av | 日韩欧美一级 |