oracle中的trigger
发布时间:2021-02-25 07:43:28 所属栏目:站长百科 来源:网络整理
导读:https://blog.csdn.net/indexman/article/details/8023740/ https://www.cnblogs.com/sharpest/p/7764660.html https://www.cnblogs.com/yaobolove/p/4781971.html ?触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--创建触发器
set
?
serveroutput
on
;
CREATE
?
OR
?
REPLACE
?
TRIGGER
?
SAL_EMP
?
BEFORE
UPDATE
?
ON
?
EMP
?
FOR
?
EACH ROW
BEGIN
?
IF :OLD.SAL > :NEW.SAL
THEN
??
DBMS_OUTPUT.PUT_LINE(
‘工资减少‘
);
?
ELSIF :OLD.SAL < :NEW.SAL
THEN
??
DBMS_OUTPUT.PUT_LINE(
‘工资增加‘
);
?
ELSE
??
DBMS_OUTPUT.PUT_LINE(
‘工资未作任何变动‘
);
?
END
?
IF;
?
DBMS_OUTPUT.PUT_LINE(
‘更新前工资 :‘
?
|| :OLD.SAL);
?
DBMS_OUTPUT.PUT_LINE(
‘更新后工资 :‘
?
|| :NEW.SAL);
END
;
/
--执行UPDATE查看效果
UPDATE
?
emp
SET
?
sal = 3000
WHERE
?
empno =
‘7788‘
;
运行结果如下:
(编辑:广安站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
6)、创建触发器,比较emp表中更新的工资 |
站长推荐
热点阅读