Oracle函数与触发器
来源:互联网 发布:牛牛数据型统计器 编辑:程序博客网 时间:2024/05/16 05:11
Oracle之函数与触发器
数据库中函数包含四个部分:声明、返回值、函数体和异常处理。
1 create or replace function getname(sno varchar2 )
2 return varchar is
3 name varchar(12 );
4 begin
5 select ename into name from emp where empno= sno;
6 return name;
7 exception
8 ...
12 end ;
13
2 return varchar is
3 name varchar(12 );
4 begin
5 select ename into name from emp where empno= sno;
6 return name;
7 exception
8 ...
12 end ;
13
触发器是一种特殊的存储过程,类似于其它编程语言中的事件函数,允许为 INSERT、UPDATE、DELETE 创建触发器,当在表(视图)中插入、更新、删除记录(前、后)时,触发一个或一系列 T-SQL 语句。
创建在 STUDENT 表上的插入触发器,当在 STUDENT 表中插入数据时候触发器将被触发,执行体将被执行
插入触发器
1 create or replace trigger tg_insert
2 before insert on student -- 可设置在插入前或插入后
3 begin
4 ...
5 end ;
更新触发器
8 create or replace trigger tg_update
9 after update on student
10 for each row
12 begin
13 ...
14 END ;
15
1 create or replace trigger tg_insert
2 before insert on student -- 可设置在插入前或插入后
3 begin
4 ...
5 end ;
更新触发器
8 create or replace trigger tg_update
9 after update on student
10 for each row
12 begin
13 ...
14 END ;
15
触发器两个特殊行级变量: :New 新值 和 :Old 旧值 分别代表更新值,被更新的值
1 create or replace trigger tg_insert
2 after update on student
3 for each row
4 when (:old.sex=’j’) -- 当old.sex为J时候才执行触发器内容
5 begin
7 DBMS_OUTPUT.PUT_LINE(:new.stuname||' '|| :old.stuname);
8 DBMS_OUTPUT.PUT_LINE(:new.sex||' '|| :old.sex);
9 end ;
10
2 after update on student
3 for each row
4 when (:old.sex=’j’) -- 当old.sex为J时候才执行触发器内容
5 begin
7 DBMS_OUTPUT.PUT_LINE(:new.stuname||' '|| :old.stuname);
8 DBMS_OUTPUT.PUT_LINE(:new.sex||' '|| :old.sex);
9 end ;
10
判断复合型触发器
1 create or replace trigger trgstudeng
2 before insert or update or delete on student
3 for each row
4 begin
5 if inserting then
6 ...
8 end if ;
9 if deleting then
10 ...
12 end if ;
13 exception
14 ...
16 END ;
2 before insert or update or delete on student
3 for each row
4 begin
5 if inserting then
6 ...
8 end if ;
9 if deleting then
10 ...
12 end if ;
13 exception
14 ...
16 END ;
- Oracle函数与触发器
- oracle函数与触发器
- Oracle之函数与触发器
- Oracle中函数与触发器
- Oracle之函数与触发器
- Oracle之函数与触发器
- Oracle之函数与触发器
- oracle中的函数与触发器的使用
- 东软学习,oracle函数与触发器
- Oracle之触发器 函数
- 东软学习,oracle函数与触发器2
- Oracle数据库的存储过程、存储函数与触发器
- oracle 触发器与事务
- oracle 过程、函数、包、触发器
- Oracle 过程、函数、触发器、包
- Oracle存储过程,函数,触发器
- Oracle触发器与存储过程
- Oracle触发器开发与设计
- sysinfo函数使用方法
- CUDA统计时间
- 巨二错误总汇
- 基于NGUI的下拉菜单插件制作9.30
- [log4j] log4j configuration file
- Oracle函数与触发器
- U-Mail邮件系统HOLD住高变动职位邮箱
- WaitForSingleObject()
- CUDA编程基础
- Oracle存储过程
- sysconf
- “/r/n”回车与换行
- sharepoint 2010 根据自定义网站模板创建网站error解决方法
- MyEclipse下XFire开发Webservice实例