ORACLE_TRIGGER
PL/SQL TRIGGER Statement
PL/SQL TRIGGER Statement
The trigger statemet is a especially stored procedure.It define some event about database(such as,INSERT,UPDATE,CREATE and so on).When the special database event occur and execute the corresponse FUNCTION BLOCK.
TRIGGER Syntax:
create or replace trigger tri_name [befor|after|instead of] tri_event on table_naem|view_name|db_name [for each row] [when tri_condition] begin plsql_sentences; end tri_name;
Demo Database:
Step one:Create a table to record information for TRIGGER operator.
Create TABLE dept_log(
operate_tag VARCHAR2(),
operate_time DATE );
Step two:Create a trigger on table dept.
CREATE OR REPLACE TRIGGER tri_dept
BEFORE INSERT
ON dept
DECLARE
var_tag VARCHAR2();
BEGIN
IF inserting THEN
var_tag:='i';
ELSIF updating THEN
var_tag:='u';
ELSIF deleting THEN
var_tag:='d';
END IF;
INSERT INTO dept_log
VALUES(var_tag,SYSDATE);
END tri_dept;
Step three:Launch a table operator in the trigger set.
INSERT INTO dept VALUES(,'a','a');
Step four:select dept_log table information
select * from dept_log;
ORACLE_TRIGGER的更多相关文章
随机推荐
- HDU_1028 Ignatius and the Princess III 【母函数的应用之整数拆分】
题目: "Well, it seems the first problem is too easy. I will let you know how foolish you are late ...
- A Simple Math Problem(矩阵快速幂)----------------------蓝桥备战系列
Lele now is thinking about a simple function f(x). If x < 10 f(x) = x. If x >= 10 f(x) = a0 ...
- table加载慢
为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析html时,table是作为一个整体解释的,使用tbody可以优化显示,如果表格很长,用tbody分段,可以一部分一部分地显示, ...
- vue组件传参
一.父子组件的定义 负值组件的定义有两种,我称为常规父子组件和特殊父子组件. 1.1.常规父子组件 将其他组件以import引入用自定义标签接收,在当前组件中component里注册该标签,页面上可以 ...
- Ionic3,懒加载(二)
Ionic懒加载: 普通的ionic项目中,创建好每一个Component页面后,都需要在app.module.ts中进行declaration(声明)后才能进行调用,而这样的声明方式,及在APP加载 ...
- redis 网络架构
https://blog.csdn.net/simplemurrina/article/details/53890542 GDB redis https://gitbook.cn/gitchat/c ...
- WAMP环境配置-Mysql安装
1.下载并解压MySQL5.6.36压缩包(顺便重命名一下子). 2.将my-default.ini文件复制一份改名为my.ini,然后修改下面红框标注的地方 3.安装与启动服务. 以管理员的身份运行 ...
- Apache同一个IP上配置多域名
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@yourdomain.com DocumentRoot &quo ...
- 2017年10月21日 数据库基础&三大范式
1. 数据库里面常用 int 整型nvarchar 字符串float 小数型decimal(,) 小数型money 小数型datetime 时间类型 ima ...
- node-sass安装失败的解决办法
安装node-sass一直失败,说起来还是自己把自己坑了,在度娘的帮助下我找到了下面这些资料: 资料1:FQ后再安装node-sass (无效),我使用的是lantern工具翻的墙 资料2:将yarn ...