Oracle触发器通过PL/Sql进行调试以及简单操作讲解

安装下载

1.首先进行安装PL/Sql直接百度下载

2.安装 并且在Oracle官网下载

https://www.oracle.com/database/technologies/instant-client/downloads.html

查找基本工具包下载对应版本

配置

安装好PL/Sql后破解然后不登陆进入,然后配置首选项,配置语言为中文,配置Oracle连接配置Oracle主目录为下载好的对应Oracle基础包路径,配置OCI库地址为基础包下的oci.dll,然后退出重新登录

触发器语句

语法
CREATE OR REPLACE TRIGGER SC_USER --触发器名字为SC_USER
BEFORE UPDATE OF EXIST -- before /after为之前触发和之后触发
ON M -- ON后跟表名或者视图名
FOR EACH ROW --指定创建的是行级触发器,若没有该子句则创建的是语句级触发器
BEGIN --开始

if :NEW.EXIST ='' then 触发事件; --写自己的判断条件根据:NEW和:OLD取出更新前后该表行内值

end if;   --结束if

END;   --结束

实例

CREATE OR REPLACE TRIGGER SC_USER

BEFORE UPDATE OF EXIST

ON M

FOR EACH ROW

BEGIN

if :NEW.EXIST= '2' then update USER u set u.EXIST ='2' where u.ID = :NEW.ID;

end if;

END;

讲解:如果M表EXIST值为2那么修改USER表的字段EXIST值为2根据ID相等

调试

登录PL/Sql后在Table下的Triggers中找到新创建的语句 右键选择编辑 在上面设置断点

在文件中新建测试SQL 输入能触发的语句

点击按钮或者F9 进行像Debug一样的单点调试看是否进入触发

若有问题则会显示红色X 然后点开查看下面的报错解决

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值