oracle触发器调用jar

本文介绍如何在Oracle数据库中创建和使用触发器及存储过程,并详细展示了触发器的创建、存储过程的编写与调用、Java代码的加载与执行等步骤。此外,还提供了如何检查触发器状态及进行权限配置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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权限加上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

diannao720

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值