讲义.txt
来自「Java大部分的基础知识,EJB3,EJB2,WEBSERVICE,SOAP,J」· 文本 代码 · 共 38 行
TXT
38 行
触发器:
语法:
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 + =
减小字号Ctrl + -
显示快捷键?