易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

Oracle多行记录合并/连接/聚合字符串的几种方法

什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name     Type          Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y       &nb ......

使用 Tkprof 分析 ORACLE 跟踪文件


Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。
一. TKPROF 命令语法:
TKPROF  filename1, filename2  ......

Linux系统下Oracle监控工具

1.top
top命令可实时地显示Linux系统的进程、CPU、内存、负载等的信息。它是我们了解系统整体状态最好的工具。
top命令的运行状态是一个实时的显示过程,我们可在这个界面监控系统运行情况。我们可通过几个按键来控制top命令,如按q可退出top命令状态,按s可输入信息的更新频率等。这些命令可按h帮助键查询。
2.Ps ......

oracle 重建控制文件

ORACLE的控制文件是数据库的非常重要的文件,它保存着数据库的连接实例(instance)和database的一个桥梁,它定义了当前数据库物理信息的状态。因此控制文件对于一个数据库来说是非常重要的,在某些时候我们需要重新创建控制文件:
1。当控制文件丢失的时候,并且没有最近的文件Copy备份(一般在建库完成后的生成一个创建Con ......

Oracle RAC性能 Oracle sequence 性能测试

在Oracle RAC环境中,系统性能会受到影响,主要集中在Block在instance之间的传输,尽管oracle 10g 中采用了Cache Fusion来改善以前重disk中读取数据。其中的一个部分就是关于oracle sequence的性能问题
下面是关于sequence 的cache和order对rac 性能的影响,从测试中看到增大cache和采用non-ordered的sequence性能受到的影 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号