PL/SQL 数组的使用】的更多相关文章

一.固定数组 1.在模式(schema)级创建VARRAY类型 语法: CREATE OR REPLACE TYPE varray_type_name IS VARRAY(n) OF <element_type> 其中, varray_type_name是一个有效的属性名称: n是varray中元素的数量(最大值): element_type是数组元素的数据类型. 可以使用ALTER TYPE语句更改变量的最大大小. 实例: ) ); 备注:在Oracle中,一个用户就是一个Schema,表都…
PL/SQL程序设计基础 一.PL/SQL块结构 前边我们已经介绍了PL/SQL块的结构,再来回顾一下: DECLARE /* * 声明部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ BEGIN /* * 执行部分——PL/SQL语句和SQL语句 */ EXCEPTION /* * 异常处理部分——处理运行异常 */ END; /*块结束标记 */ 要实现PL/SQL程序设计,先介绍如下的基本内容: 二.标识符 PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同:…
一.PL/SQL块结构 前边我们已经介绍了PL/SQL块的结构,再来回顾一下: DECLARE /* * 声明部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ BEGIN /* * 执行部分——PL/SQL语句和SQL语句 */ EXCEPTION /* * 异常处理部分——处理运行异常 */ END; /*块结束标记 */ 要实现PL/SQL程序设计,先介绍如下的基本内容: 二.标识符 PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同: 标识符名第一个字符必须为…
1. 实现参照完整性      指若两个表之间具有主从关系(即主外键关系),当删除主表数据时,必须确保相关的从表数据已经被删除.  当修改主表的主键列数据时,必须确保相关从表数据已经被修改.为了实现级联删除,可在定义外部键约束时指定ON DELETE CASCADE关键字  alter table emp add constraint fk_deptno foreign key (deptno) references dept(deptno) on delete cascade; 实现级联更新,…
参考文献:<Oracle完全学习手册>第11章 1.PL/SQL概述 PL/SQL(Procedure Language/Structuer Query Language)是Oracle对标准SQL规范的扩展,全面支持SQL的数据操作.事务控制等.PL/SQL完全支持SQL数据类型,减少了在应用程序和数据库之间转换数据的操作. 构成PL/SQL程序的基本单位是程序块.程序块由过程.函数和无名块3种形式组成,它们之间可以互相嵌套. PL/SQL的运行工具有:SQL*Plus.PL/SQL dev…
PL/SQL变长数组是PL/SQL集合数据类型中的一种,其使用方法与PL/SQL嵌套表大同小异,唯一的区别则是变长数组的元素的最大个数是有限制的.也即是说变长数组的下标固定下限等于1,上限可以扩展.下面给出具体的描述及其使用方法. 一.变长数组语法 //type_name 用于指定varray类型名,size_limit 定义varray元素的最大个数,element_type用于指定元素的数据类型  TYPE type_name IS {VARRAY | VARYING ARRAY} (siz…
关于PL/SQL中这三种数组的介绍,不想写了.转一篇日志吧…… 链接:http://www.blogjava.net/decode360/archive/2008/08/08/280825.html 作者:decode360 补充一点:假如从first到last的遍历过程中,存在被删除的占位符,如果使用则会报错.可用Exists(下标)的方法来判断是否存在.不能用is null 来判断…… 记录类型不能整体用null判断,我能想到并测试成功的方法是判断里面的NOT NULL字段(推荐主键)是否为…
1. 请列举关联数组.嵌套表.VARRAY三种集合类型的区别区别:1 关联数组只能在plsql中使用,嵌套表,varray可用于sql中,数据库表中的列2 嵌套表,varray必须在使用的时候初始化,关联数组在声明时自动完成3 关联数组是稀疏的,varray是紧凑的,嵌套表开始是紧凑的,删除了其中的元素就不是了4 嵌套表可以比较是否相等,关联数组.varray不行5 关联数组无界,varray是有界的,嵌套表可以扩展6 如果想在一个集合列中保存大量持久数据,唯一的选择就是嵌套表,数据库会在幕后用…
LOB类型 ORACLE提供了LOB (Large OBject)类型.用于存储大的数据对象的类型.ORACLE眼下主要支持BFILE, BLOB, CLOB 及 NCLOB 类型. NCLOB 存储大的NCHAR字符数据类型.每一个变量存储大字符对象的位置,该位置指到大字符数据块.大字符对象的大小<=4GB. CLOB(Book) 存储大的字符数据类型. 每一个变量存储大字符对象的位置.该位置指到大字符数据块.大字符对象的大小<=4GB. BLOB(Photo) 存储大的二进制数据类型. 变…
1.pl/sql编程 2.存储过程 3.函数 4.触发器 5.包 6.pl/sql基础 -定义并使用变量 7.pl/sql的进阶 8.oracle的视图 1.pl/sql编程 1.理解oracle的pl/sql的概念    2.掌握pl/sql编程技术(过程.函数.触发器)    pl/sql是标准sql语句的扩展    简介        1.过程.函数.触发器都是由pl/sql编写        2.过程.函数.触发器是在oracle中        3.pl/sql是非常强大的过程语言  …