oracle触发器调用jar

来源:互联网 发布:知乎市值多少 编辑:程序博客网 时间:2024/06/02 02:04


1.触发器

drop trigger write_mysql;
create or replace trigger write_mysql after insert OR UPDATE
on "AAA_123"
BEGIN
--InsertSql('123', 'aaa');
INSERT INTO AAA_456(PRIPID) VALUES('123');
END;


2.存储过程

create or replace procedure InsertSql(pripid varchar2,name varchar2) as language java name 'com.oracle.trigger.DBAccess.InsertSql(java.lang.String,java.lang.String)';

查看存储过程

SELECT * FROM ALL_SOURCE  where TYPE='PROCEDURE' AND TEXT LIKE '%InsertSql%';

3.loadjava

loadjava -o -v -f  -user username/password@orcl XXX.jar   jdk的编译版本要求1.4


4查看上传jar是否成功

SELECT object_name, object_type, status FROM user_objects WHERE object_type LIKE 'JAVA%';


5.启用触发器

alter table xftpj_pjjl_byq disable all triggers; --禁用触发器alter table xftpj_pjjl_byq enable all triggers; --启用触发器 


6.权限配置

pl/sql里边  找到用户 编辑用户角色权限  添加javasyspriv javauserpriv 权限 如果不行 就把dba权限加上。

原创粉丝点击