Oracle触发器Trigger4触发条件_when的使用
2024-09-27 17:52:14
/*
同一表使用所有条件
Create or replace trigger t5
Before insert,delete,update on 表名
For each row
//plsql块 */
/*
在触发器中,还有三个变量:都是boolean
INSERTING 正在执行insert吗。
DELETING
UPDATING */
select TABLE_NAME from USER_TABLES;
select * from trigger_t2;
desc trigger_t2;
create or replace trigger t4
before INSERT OR UPDATE or delete on trigger_t2
FOR EACH ROW
declare
begin
if inserting then
dbms_output.put_line('写入');
elsif deleting then
dbms_output.put_line('删除');
else
dbms_output.put_line('更新');
end if;
end;
---测试
set serveroutput on;
insert into trigger_t2 values(1,'jk',23);
delete from trigger_t2 where id=1;
update trigger_t2 set name='kk';
---------------------------------------------------
---------------------------------------------------
--使用when语句设置条件
create or replace trigger t5
before INSERT on trigger_t2
FOR EACH ROW
when (NEW.age<=18)
declare
begin
DBMS_OUTPUT.PUT_LINE('大于20是:'||:NEW.age);
RAISE_APPLICATION_ERROR(-20000, '年龄小于18不能参与');
end;
set serveroutput on;
INSERT INTO TRIGGER_T2 VALUES(4,'KK',22);
/*
--禁用trigger
alter trigger t4 disable;
alter trigger t4 enable;
--修改名称
alter trigger t4 rename to t5;
*/
最新文章
- RP4412开发板烧写Ubuntu12.04失败原因分析解决
- 编译原理LL1文法Follow集算法实现
- innerHtml and Jquery.html()
- 关于Scala JDK与IDEA版本兼容的问题
- thinkphp3.2+PHPExcel导出查询数据到excel表格的实例
- java前端选择
- UI 公钥加密
- ef code first 您没有所需权限
- hdu3715
- [HAOI 2011]向量
- 13_Android的生命周期
- 48-设置tomcat虚拟路径的两种方法(Eclipse、tomcat、IDEA)
- 关于 Spring Security OAuth2 中 CORS 跨域问题
- SQL 对结果集进行分组排序过滤重复数据
- 常用DOS命令之通俗易懂篇
- Spring Boot 揭秘与实战(二) 数据缓存篇 - Redis Cache
- linux grep进阶
- PAT甲级 1130. Infix Expression (25)
- 【BZOJ2084】[Poi2010]Antisymmetry(manarcher)
- CXF wsdl2java 生成java代码供客户端使用
热门文章
- uva 11038 - How Many O&#39;s?
- Centos6.5使用yum安装Mysql5.7
- javaScript中将时间戳转换成日期格式
- 环形进度条带数字显示(canvas)
- Java学习笔记--“==”与";equals";
- Cisco Anyconnect Secure Mobility Client
- jquery幻灯片--渐变
- JavsScript的基本特点
- altium designer14的Import wizard 为空的解决方法
- 小qyvlik 先看两个视频,和 QtQuick UI 问答