易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle之函数与触发器

今天写有关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 
    触发器是一种特殊的存储过程,类似于其它编程语言中的事件函数,允许为 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 
触发器两个特殊行级变量: :New 新值   和   :Old 旧值   分别代表更新值,被更新的值
 1 create or replace trigger  tg_insert
 2 after update on  stud


相关文档:

[转]Windows下ORACLE 10g安装与操作图解


刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧!
  首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面:
图1 ......

Oracle存储过程总结

1、创建存储过程
create or replace procedure test(var_name_1 in type,var_name_2 out type) as
--声明变量(变量名 变量类型)
begin
--存储过程的执行体
end test;
打印出输入的时间信息
E.g:
create or replace procedure test(workDate in Date) is
begin
dbms_output.putline('The input date is: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号