为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle触发器

最赞回答 / 迎风破浪
set serveroutput oncreate or replace trigger xxxbeforeupdateon empfor each rowbegin   update backups set sal=:new.sal where empno=:new.empno;   dbms_output.put_line('成功备份:'||:new.empno||'的工资'||:new.sal||'元');end;/update emp set sal=sal+10;commit;select * ...

最新回答 / GeorgeHJJ7
host cls命令在SQLPlus中是清屏,就像在cmd中的cls一样。

最赞回答 / William0326
触发器创建后只要你不删除是会存在的,但是你可以自己控制它是否起作用。如:ALTER TRIGGER trigger_name DISABLE; -- 失效,生效改为enableALTER TABLE table_name DISABLE ALL TRIGGERS; -- 批量失效,批量生效改为enableALTER TRIGGER trigger_name COMPILE; -- 重新编译triggerDROP TRIGGER trigger_name; -- 删除trigger

最新回答 / hq8023
if判断,在编程语言和前段代码中实现,这是我理解的。仅供参考!!!

最新回答 / _蜗牛向前冲0318
查询语句只是用来查询已有的数据,不会对数据库表里的数据产生任何影响。触发器主要是针对表来操作的,我是这样理解的

最新回答 / 慕仙4672315
工作时间内可成功插入数据;非工作时间插入,触发器将被触发而报错。

讲师回答 / 赵强老师
少了一个分号,应该是下面这样:dbms_output.put_line('成功插入新成员');

最新回答 / sntatas
讲解的很明白不就好了,管他是不是机器人

最新回答 / 台风下雨天
你的意思是:update emp set sal=sal-1 where empno=7077update emp set sal=sal+1 where empno=9999;这样第一条在执行之前就抛出错误,第二条就不执行了是吗?

最新回答 / 小鑫窝_2020
如果在命令行下,需要在结尾加:/

最赞回答 / 小伙子可以的
打开屏幕输出开关set serveroutput on这是代码,不用加分号

最赞回答 / 慕仔7402843
实际开发基本很少使用触发器,因为触发器的效率不高,而且容易导致多个表发生错误,寻找错误相当麻烦,通常使用存储过程
课程须知
学习本门课程前,需要掌握PL/SQL语法。对PL/SQL语法不了解的小伙伴请移步课程《Oracle数据库开发必备利器之PL/SQL基础》。
老师告诉你能学到什么?
1、掌握触发器的概念和语法 2、通过案例的学习,能够独立编写触发器

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消