pl/sql
thamsyangsw
这个作者很懒,什么都没留下…
展开
-
PL/SQL教程
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。 PL/SQL的优点 从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的转载 2009-01-21 10:54:00 · 2129 阅读 · 0 评论 -
PL/SQL定义复合数据类型
复合类型 复合类型可以存储多个值,包括记录和集合。集合是一维的,但是可以在集合中放入其它集合,变成多维集合。集合又分为索引表、嵌套表和变长数组三种。要使用集合,我们首先要创建集合类型,然后声明该类型的变量。我们可以在任何PL/SQL块、子程序或包的声明部分使用TABLE和VARRAY关键字来声明集合类型。集合的作用域和同其他类型变量一样,在一个块或子程序中,当程序进入块或子程序时有效,退出时失转载 2009-03-25 17:19:00 · 1679 阅读 · 0 评论 -
Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
1. 使用%TYPE在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量:DECLARE v_FirstName VARCHAR2(20);但是如果first_name列的定义改变了会发生什么(比如说表改变了,fir转载 2009-03-25 19:09:00 · 774 阅读 · 0 评论 -
PL/SQL包
一。理解包体包体是对包说明的实现。也就是说包体中包含了包说明中声明的每一个游标和子程序的实现。一定要记住,包体内实现的内容只有在包说明中声明之后才能在包外引用。为了匹配包说明和包体,PL/SQL做了一个token-by-token的子程序头比较。所以,除了空白内容,头部内容必须完全一致。否则,PL/SQL就会抛出异常,如下例所示:CREATE PACKAGE emp_act转载 2009-03-26 09:53:00 · 962 阅读 · 0 评论 -
PL/SQL游标
游标是用来处理使用SELECT语句从数据库中检索到的多行记录的工具。借助游标的功能,数据库应用程序可以对一组记录逐个进行处理,每次处理一行。例如,下面是一个简单的游标实例,其功能是检索数据库中所有学生的名和姓。DECLAREv_FirstName VARCHAR2(20);v_LastName VARCHAR2(20);--游标声明--返回行CURSOR c_Stude转载 2009-03-26 10:00:00 · 4676 阅读 · 0 评论 -
oracle trigger(1)
--实例1--------------------------创建触发器,当用户对test表执行DML语句时,将相关信息记录到日志表--创建测试表CREATE TABLE test( t_id NUMBER(4), t_name VARCHAR2(20), t_age NUMBER(2), t_sex CHAR --sql中的字符类型数据);--创建记录测试表CREATE TABLE t转载 2009-03-26 10:14:00 · 669 阅读 · 0 评论 -
oracle trigger(2)
是PL/SQL块或存储过程;是在对关联表执行DML操作时触发的;是隐式执行的;还可能具有声明部分和异常处理部分;DML触发器有三类:1, insert触发器;2, update触发器;3, delete触发器;触发器的组成部分: 触发器的声明,指定触发器定时,事件,表名以类型 触发器的执行,PL/SQL块或对过程的调用转载 2009-03-26 10:16:00 · 812 阅读 · 0 评论 -
在trigger中如何操作变异表
CREATE OR REPLACE TRIGGER TR_E_FILE2 BEFORE INSERT OR UPDATE OR DELETE ON E_FILE2 FOR EACH ROW DECLARE seqno INTEGER; TYPE cursor_type IS REF CURSOR; cursor1 cursor_type; cursor2 cursor_type;原创 2009-04-02 09:46:00 · 795 阅读 · 0 评论