题目:
--触发器:
--添加员工信息,流水号作为自动编号(通过序列生成),
--并且判断如果工资小于0,则改为0;如果大于10000,则改为10000。

CREATE TABLE emp2(
e_id NUMBER,
e_no NUMBER,
e_name VARCHAR2(20),
e_sal NUMBER
)
SELECT * FROM emp2;
CREATE SEQUENCE seq_trg_id;
INSERT INTO emp2(e_id,e_no,e_name,e_sal) VALUES(seq_trg_id.nextval,7788,'章子',1000000000000)
INSERT INTO emp2(e_id,e_no,e_name,e_sal) VALUES(seq_trg_id.nextval,7788,'章子怡',-10)CREATE OR REPLACE TRIGGER trg_add_emp_infoBEFORE INSERTON emp2FOR EACH ROWDECLARE-- local variables hereBEGINSELECT seq_trg_id.NEXTVAL INTO :NEW.e_id FROM dual;IF  :NEW.e_sal < 0 THEN:NEW.e_sal := 0;ELSIF  :NEW.e_sal > 10000 THEN:NEW.e_sal := 10000;END IF;END;

【 案例二】

题目:

--扩充练习:
--为emp建立触发器,将删除的记录放到emp3表中(autoid,deptno,empno,ename,del_rq-删除日期)
--测试代码

CREATE TABLE emp2(
e_id NUMBER,
e_no NUMBER,
e_name VARCHAR2(20),
e_sal NUMBER
)
SELECT * FROM emp2;
CREATE SEQUENCE seq_trg_id;
INSERT INTO emp2(e_id,e_no,e_name,e_sal) VALUES(seq_trg_id.nextval,7788,'章子',1000000000000)
INSERT INTO emp2(e_id,e_no,e_name,e_sal) VALUES(seq_trg_id.nextval,7788,'章子怡',-10)CREATE OR REPLACE TRIGGER trg_add_emp_infoBEFORE INSERTON emp2FOR EACH ROWDECLARE-- local variables hereBEGINSELECT seq_trg_id.NEXTVAL INTO :NEW.e_id FROM dual;IF  :NEW.e_sal < 0 THEN:NEW.e_sal := 0;ELSIF  :NEW.e_sal > 10000 THEN:NEW.e_sal := 10000;END IF;END;

答案:

CREATE TABLE emp2(
e_id NUMBER,
e_no NUMBER,
e_name VARCHAR2(20),
e_sal NUMBER
)
SELECT * FROM emp2;
CREATE SEQUENCE seq_trg_id;
INSERT INTO emp2(e_id,e_no,e_name,e_sal) VALUES(seq_trg_id.nextval,7788,'章子',1000000000000)
INSERT INTO emp2(e_id,e_no,e_name,e_sal) VALUES(seq_trg_id.nextval,7788,'章子怡',-10)CREATE OR REPLACE TRIGGER trg_add_emp_infoBEFORE INSERTON emp2FOR EACH ROWDECLARE-- local variables hereBEGINSELECT seq_trg_id.NEXTVAL INTO :NEW.e_id FROM dual;IF  :NEW.e_sal < 0 THEN:NEW.e_sal := 0;ELSIF  :NEW.e_sal > 10000 THEN:NEW.e_sal := 10000;END IF;END;

两个经典的Oracle触发器示例相关推荐

  1. oracle 触发器管理(以及行级触发器中有两个伪变量 :new 与 :old 的使用方法)(三个谓词inserting、deleting、updating的使用方法)

    oracle触发器管理: 1.概念 2.建立一个简单的触发器: 3.触发器的作用 4.触发条件 a.触发事件 b.触发时间 c.触发级别 d.触发限制 e.触发对象 5.创建及使用触发器 6.触发器分 ...

  2. oracle 触发器的实例(转)

    触发器使用教程和命名规范 目  录 目录 触发器使用教程和命名规范 1 1,触发器简介 1 2,触发器示例 2 3,触发器语法和功能 3 4,例一:行级触发器之一 4 5,例二:行级触发器之二 4 6 ...

  3. Oracle 触发器使用实例

    触发器使用教程和命名规范 目 录 触发器使用教程和命名规范 1 1,触发器简介 1 2,触发器示例 2 3,触发器语法和功能 3 4,例一:行级触发器之一 4 5,例二:行级触发器之二 4 6,例三: ...

  4. 经典的ORACLE培训文档

    经典的ORACLE培训文档1 数据库的安全性.完整性.并发控制和恢复 为了保证数据库数据的安全可靠性和正确有效,DBMS必须提供统一的数据保护功能.数据保护也为数据控制,主要包括数据库的安全性.完整性 ...

  5. oracle触发器更新库存,oracle 触发器,当一个表更新或插入时将数据同步至另个库中的某个表中...

    有两个表分别是 A用户下的 T_SRC_WEATHER_TSPG字段如图, B用户下的t_src_weather 表,如图: 要求,当A用户下的T_SRC_WEATHER_TSPG表有插入或者更新数据 ...

  6. SQL server与Oracle触发器的创建与使用

    SQL Server 1创建触发器 GO BEGIN IF (object_id('WMY', 'tr') is not null) DROP trigger WMY END; GO CREATE T ...

  7. oracle触发器高级教程

    [转自]http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7004.htm#i2153503 CREA ...

  8. oracle 触发器的种类和触发事件

    触发器的种类和触发事件   触发器必须由事件才能触发.触发器的触发事件分可为3类,分别是DML事件.DDL事件和数据库事件.  每类事件包含若干个事件,如下所示.数据库的事件是具体的,在创建触发器时要 ...

  9. python 代码排布_python实现经典排序算法的示例代码

    以下排序算法最终结果都默认为升序排列,实现简单,没有考虑特殊情况,实现仅表达了算法的基本思想. 冒泡排序 内层循环中相邻的元素被依次比较,内层循环第一次结束后会将最大的元素移到序列最右边,第二次结束后 ...

最新文章

  1. 【HDOJ】2732 Leapin' Lizards
  2. [Asp.Net Core轻量级Aop解决方案]AspectCore Project 介绍
  3. python3怎么安装opencv_Python:即使安装了opencv,也无法导入cv2(如何为python3安装opencv3)...
  4. java之Cookie详解
  5. 【浅说】堆(heap)和栈(stack)区别
  6. IDEA插件jrebel的配置使用
  7. 编写程序把一个保存有二进制小数的字符数组转换为浮点数
  8. 电线电缆材料stru结构检测知识大全
  9. java 封包_封包和解包简介
  10. 自动驾驶最全基础知识、课程、论文、数据集、开源软件等资源整理分享
  11. 三个臭皮匠赛过诸葛亮!白话Blending和Bagging
  12. 探索淘宝订单号生成方案
  13. 如何将eml格式转换成word文档
  14. 浅谈用企业微信生态做私域流量运营的策略!
  15. grbl源码解析——速度前瞻(1)
  16. linux序列拼接软件,EST序列的聚类、拼接以及纠错是怎样进行的,推荐使用那些软件?!...
  17. teamviewer 5分钟断线解决办法
  18. c语言储存字母,有两个磁盘文件A和B,各存放一行字母-有两个磁盘文件A和B,各存放一行字母C语言实现-吾爱编程网...
  19. 好用的PHP网站在线授权源码+实测可用
  20. 坚持写日记的好处,原来这么重要

热门文章

  1. react native 组件汇总整理,点击链接至GitHub
  2. C++---string类接口整理与深浅拷贝
  3. 【Vue2.0】—表单事件数据绑定(六)
  4. 【Node学习】—Express框架的安装
  5. JavaScript学习(十)—练习:实现日历
  6. 为什么promise就是微队列?setTimeOut就是宏队列?
  7. 买房,有多少人帮助过你?
  8. 很多人花一大笔钱做APP、小程序
  9. 为什么你总感觉情绪低落心情颓废?
  10. 1000个网络摄像头如何组网?