PL/SQL Language Reference
chiclewu
这个作者很懒,什么都没留下…
展开
-
记录类型
记录一个可以存储不同数据类型值的复合变量,与C,C++或JAVA的结构体类似。PL/SQL记录对保存表行数据或确定表行列有用。为了便于维护,可以声明表类型或游标类型变量,而不用创建新的记录类型。1.声明记录记录作为一个整体本身并没有值,不过每个单独成员或者字段都有值。PL/SQL中可以通过以下3种方法定义:1.1基于表的记录类型用表名加%ROWTYPE属性的方法可以声明一个记录类型原创 2013-11-04 22:38:22 · 1018 阅读 · 0 评论 -
Oracle CASE语句
CASE语句从一个条件序列中选择并执行相应的语句。CASE语句主要包含两种类型:简单CASE语句,计算单个表达式值,并于几个可能值进行比较。搜索CASE语句,计算多个布尔表达式,并选择第一个值为true。CASE语句适合于根据每个选择执行不同的动作。 简单CASE语句:CASE case_operand WHEN when_operand THEN statement原创 2013-11-19 16:38:40 · 1852 阅读 · 0 评论 -
数据操作语言 (DML) 语句
数据操作语句(DML)语句在已存在的模式对象进行访问和操作数据。DML语句不会隐私提交当前事务。以下是数据操作语言语句:CALLDELETEEXPLAIN PLANINSERTLOCK TABLEMERGESELECTUPDATESELECT语句是MDL语句的有限形式,它只能在数据库中访问数据。虽然它可以在查询结果返回之前操作访问数据,但是能在数据库中操作数据存原创 2013-11-12 23:34:36 · 4765 阅读 · 0 评论 -
PL/SQL批处理语句(BULK COLLECT子句和FORALL语句)
Oracle为PL/SQL中的SQL相关功能提供了FORALL语句和BULK COLLECT子句,显著的增强了SQL相关功能。这两个语句一起被称作PL/SQL的批处理语句。Oracle为什么要提供这两个语句呢?我们首先了解一下PL/SQL的引擎。该引擎可以安装在数据库,或者应用开发工具上,例如Oracle Froms。当PL/SQL运行引擎执行一个代码块时,引擎本身只会处理过程语句,而SQL语句是发送给SQL引擎执行。SQL语句的执行时是由数据库的SQL引擎负责,再将执行结果返回给PL/SQL引擎。原创 2013-12-08 21:46:40 · 5631 阅读 · 0 评论 -
动态SQL语句的语法
动态SQL是在运行时生成和执行SQL语句的编程方法。动态是和静态相对而言的。静态SQL指的是在代码编译时刻就已经包含在代码中的那些已经充分明确的固定的SQL语句。PL/SQL提供了两种方式来编写动态SQL:本地动态SQL,一个PL/SQL语言结构用于构建和指定动态SQL语句。DBMS_SQL包,一个API用户构建、执行和描述动态SQL语句。本地动态SQL代码比同等代码使用DBM原创 2013-11-14 22:16:43 · 15514 阅读 · 0 评论 -
Oracle集合类型
所谓集合是一种类似于列表或者一维数组的数据结构。PL/SQL提供了三种集合类型:关联数据组(索引表),嵌套表和VARRAY(可变长数组)。1.关联数组(索引表)关联数组(也称为索引表)是一组键值对。每个密钥都是唯一的,并且被用于定位相应的值。键可以是整数或字符串。只能用于PL/SQL环境。 2.嵌套表从概念上讲,嵌套表像一个元素数量任意的一维数组。原创 2013-12-12 14:26:54 · 5726 阅读 · 0 评论 -
PL/SQL游标使用详解
每当在PL/SQL中执行一个SQL语时,Oracle数据库都会为这个语句分一个上下文区域(Context Area)来处理所必需的信息,其中包括语句处理的行数,一个指向语句被分析以后的表示形式的指针以及查询的结果集。游标是指向上下文区域的句柄或指针,PL/SQL通过游标可以控制或处理上下文区域。如果按照游标是否绑定到一个专门的查询语句来划分,可以分为静态游标和动态游标。其中静态游标又分为:隐式游标和显示游标;动态游标分为:强类型和弱类型。1.隐式游标每当我们执行一个DML语句(包括INSERT,UP原创 2013-12-23 00:01:29 · 5270 阅读 · 0 评论