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
相关文档:
什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name Type Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y &nb ......
什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name Type Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y &nb ......
ORACLE的控制文件是数据库的非常重要的文件,它保存着数据库的连接实例(instance)和database的一个桥梁,它定义了当前数据库物理信息的状态。因此控制文件对于一个数据库来说是非常重要的,在某些时候我们需要重新创建控制文件:
1。当控制文件丢失的时候,并且没有最近的文件Copy备份(一般在建库完成后的生成一个创建Con ......
Oracle用户、权限、角色管理
Oracle 权限设置
一、权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
二、系统权限管理:
1、系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创 ......
以前经常使用oracle的客户端工具toad来进行数据库的导入和导出,其实个人倒不喜欢用这个客户端工具,感觉功能很强大的一个工具,dba适用。开发还是用pl/sql比较好,简洁的界面。
C:\Users\Administrator>imp nwgis/pass file=e:/nwgis20100529.DMP log=dible_db full=y ignore=y
启动命令行,修改 ......