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

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:51:33
字體:
來源:轉載
供稿:網友
在論壇里曾經看過一個帖子,有位用戶問了這么一個問題: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 WorldPL/SQL procedure sUCcessfully completed.


上一篇:從問題入手幫你解決Oracle殺死死鎖進程

下一篇:輕松六步使你的Oracle存儲過程迅速加密

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 不卡视频一区二区三区 | 日日精品 | 在线观看xxx | 91成人精品视频 | 免费观看成人羞羞视频网站观看 | 日韩在线一区二区 | 日韩av一区在线 | 精久久| 国产一区二区精品在线 | 日本久久综合 | 欧美一区二区免费 | 97久久香蕉国产线看观看 | 自拍偷拍小视频 | 国产精品无码专区在线观看 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 国产特黄一级 | 成人精品视频一区二区三区 | 99re视频| 亚洲国产成人精品女人 | 色网在线 | 久草在线在线精品观看 | 成人午夜视频在线观看 | 蜜桃视频精品 | 中文字幕第6页 | 91精品一区二区三区久久久久久 | 亚洲国产精品久久久久久女王 | 成人羞羞在线观看网站 | 羞羞视频在线观看免费 | 欧美一性一乱一交 | 久久一本| www.中文字幕 | 精品国产污网站污在线观看15 | 成年人av网站 | 国产精品久久久久久久 | av在线三级 | 国产l精品国产亚洲区久久 国产suv精品一区 | 亚洲欧美日本在线 | 亚洲天堂免费 | 在线观看成人av | 美日韩一区 | 成人欧美一区二区三区 |