学院首页>网络编程>ORACLE>[Oracle]Oracle外部程序的触发小结

[Oracle]Oracle外部程序的触发小结

作者:unknown 来源:IT 专家网 添加时间:2006-5-26 9:53:23

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方法,然后在触发器里面调用以实现这位用户的要求!
(e129)

第 2 页,共 2 页 [1] [2]
站内搜索