📄 讲义.txt
字号:
触发器:
语法:
create or replace trigger 名称
before/after/instead of insert/update/delete
on 表名
for each row /statement
when(条件)
declare
begin
exception
end;
--for each row/statement
row:语句级,作用一行触发器执行一次
statement:不管作用多少行,触发器只执行一次
--when:条件
--instead of:要视图中执行触发器
--before:在修改基表之前执行
--after:在修改基表之后执行
--将数据及老数据
新数据:":new"
老数据:":old"
create or replace trigger MyTrigger
before update
on customer
for each row
when(new.sex='男' or new.sex='女')
declare
begin
dbms_output.put_line(:new.sex||' '||:new.customerName);
dbms_output.put_line(:old.sex||' '||:old.customerName);
end;
--触发器的分类
1、语句级:一条sql让触发器执行一次
2、行级:作用一行,触发器执行一次
3、数据库级:启动数据库/关闭数据库
4、模式级(用户级):删除/创建用户所拥用的对象时
触发。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -