PL/SQL
文章平均质量分 59
PL/SQL的简要描述
穷目楼
白日依山尽,黄河入海流。欲穷千里目,更上一层楼。
展开
-
PL/SQL 记录类型
PL/SQL支持符合类型,记录(record)是其中一种。记录表示了一组相关的数据集合,每一个数据项被成为一个域(field),每个域都有自己的数据类型与名称。声明记录记录可以通过基于数据库对象声明,也可以自定义。基于数据库对象声明记录记录类型变量可以直接基于表,视图,光标的属性%ROWTYPE声明,声明的记录类型变量将会有着和对应的数据库对象一样的结构,比如有着和表的列对应的域,每个域的名字和类型原创 2017-02-20 17:16:10 · 780 阅读 · 0 评论 -
PL/SQL 游标
游标是一个指向存储有SELECT或DML语句处理信息的私有SQL区域的指针。在使用SQL时数据库在大部分时候自动维护游标,但是也可以人为的操作游标。显式的定义游标通过在DECLARE区域使用CURSOR IS声明游标,和表与视图一样,可以基于游标声明记录类型的变量。DECLARE CURSOR cursor_name IS SELECT *原创 2017-02-23 10:01:25 · 344 阅读 · 0 评论 -
PL/SQL 的包
PL/SQL包是一组相关的过程,函数,类型,游标等元素的组织单元,包存储于数据库中。包提升了PL/SQL的代码组织逻辑,使程序的组织更有逻辑性,也使PL/SQL的封装性更强,对外暴露接口,隐藏具体的实现细节,同时由于包在第一次使用时就被加载入内存,包级别的数据就是一个会话(SESSION)级数据,所以对程序性能也有提升,此外由于不同程序组件直接看到的只是彼此暴露的接口,所以如果修改了包的实现逻辑,依原创 2017-02-24 10:16:23 · 609 阅读 · 0 评论 -
PL/SQL 内建函数
一些内建函数可以被用于执行各种各样的操作。原创 2017-02-27 17:14:10 · 345 阅读 · 0 评论 -
PL/SQL 集合类型
PL/SQL支持集合的概念,在PL/SQL中集合就是一维数组,其可存储一个或多个元素,或者直接为空,通过索引可以访问这些元素,集合里的元素必须是同样的类型。集合类型属于复合类型,除了作为数据结构本身的需要,集合类型的使用有益于提高程序的效率。集合类型的类别PL/SQL共有三类集合类型:关联数组, 嵌套表, 可变长数组。关联数组关联数组是PL/SQL最早提供的集合类型,索引可以数值也可以是字符串,只能原创 2017-02-21 16:32:18 · 838 阅读 · 0 评论 -
PL/SQL 标签与GOTO语句
标签标签是一个命名标记,格式为label>>标签可以用于过程,函数GOTO语句GOTO语句结合标签使用可以实现无条件的跳转。BEGIN GOTO label1; statments1; > statements2;END;statments1不会被执行,因为GOTO语句直接把程序流跳转到了statements2处。GOTO的限制不能原创 2017-02-16 17:08:58 · 1940 阅读 · 0 评论 -
PL/SQL 异常处理
异常用于表示程序运行过程中发生的错误。每个异常都包含错误码和错误消息描述,可以分别用SQLCODE和SQLERRM内建函数提取。异常处理异常可由用户主动抛出,也可能由数据库自行抛出,用户可以选择捕获特定的异常,或捕获所有异常,或者不进行异常处理。捕获异常PL/SQL中的块结构中包含可选的异常处理部分,通过异常处理部分可以实现对同块的执行区域抛出的异常(包括其中的子块未处理向外抛出的异常)进行处理。流原创 2017-02-20 11:11:32 · 1273 阅读 · 0 评论 -
PL/SQL 循环
PL/SQL 提供三种不同的循环:FOR 循环简单循环WHILE循环FOR 循环FOR循环适用于在循环前就已经明确知道需要循环的具体次数的情况。FOR循环有两种类型:FOR 数值循环FOR 光标循环FOR 数值循环FOR数值循环通过指定一个数值区间来定义:FOR loop_counter IN [REVERSE] lower_bound .. higher_boundLOOP原创 2017-02-16 10:45:58 · 691 阅读 · 0 评论 -
PL/SQL 条件判断
PL/SQL 支持不同方式的条件判断,主要分为2大类:IFCASEIFIF-THENcondition求值为TRUE,sequence_of_statements将会执行。IF condition THEN sequence_of_statements;END IF;IF-THEN-ELSEcondition求值为TRUE,sequence_of_if_statements将会执行,否原创 2017-02-15 16:32:51 · 2240 阅读 · 0 评论 -
PL/SQL 过程与函数
过程和函数都属于过程过程是执行特定的任务(动作)的命名块。过程封装了业务逻辑,随后在应用层和数据层都可调用之前已经定义的过程。CREATE [OR REPLACE] PROCEDURE [schema.]name[( parameter [IN] [OUT] data_type[, parameter [IN] [OUT] data_type...] ) ][AUTHID DEF原创 2017-02-09 15:39:08 · 619 阅读 · 0 评论 -
PL/SQL 日期类型
在PL/SQL中共有三个日期类型:DATE: 表示日期和时间,精度为秒级别,没有时区信息,是Oracle中最古老和常用的日期类型TIMESTAMP: 和DATE类似,但是精度可以达到纳秒级别,且可以选择包含时区信息INTERVAL:与DATE和TIMESTAMP表示时间上的一点不同,INTERVAL表示时间段,可以选择以年,月,日,秒来表示时间区别 today_date D原创 2019-11-28 23:00:42 · 2714 阅读 · 0 评论 -
PL/SQL 数值类型
PL/SQL中 提供了各种各样的数值类型:NUMBER,PLS_INTERGER,SIMPLE_INTEGER, INTEGER,BINARY_FLOAT,BINARY_DOUBLE,FLOAT,DECIMAL。NUMBER, PLS_INTERGER 是最常用的数值类型。NUMBER真正的十进制类型,可以表示整数和小数,Oracle中唯一的平台独立的数值类型,可以用于资金计算。浮原创 2019-11-28 23:01:03 · 681 阅读 · 0 评论 -
PL/SQL 字符串类型
PL/SQL常用的数据类型主要有:字符串字符串字符串在PL/SQL中共有三类:定长字符串:字符串右边用空格填充直到指定长度为止。CHAR,NCHAR属于这类变长字符串():指定字符串的最大长度(小于32767),可以存储小于指定长度的字符串,不会有空格填充发生。VARCHAR2, NVARCHAR2属于这类字符大对象:能够存储高达128TB大小的内容的可变字符串类型。 CLOB, 和NCLOB原创 2019-11-28 23:01:13 · 1703 阅读 · 0 评论 -
PL/SQL 变量
变量的概念在PL/SQL中和其他语言里的概念一致。 变量声明的语法结构为:variable_name datatype [:= initialized_value];变量名和变量的数据类型是必须的,在声明时就初始化则是可选的,对变量的初始化赋值,也可以留到块的执行区域离进行。规则PL/SQL的变量名有以下特点: 1. 最大的长度为30个字符 2. 首字符必须是字母原创 2017-02-10 09:53:21 · 472 阅读 · 0 评论 -
PL/SQL 的基本结构
PL/SQL是块结构语言。块由DECLARE,BEGIN,EXCEPTION,END关键字划分,并且划分为3个不同的区域:声明区域 该区域声明变量,常量以及其他程序元素执行区域 该块的执行主体,该区域包括了块执行是将被运行的语句异常区域 该区域可用于捕获执行区域运行时产生的各种异常 3个区域中,只有执行区域是必须的,其他两个区域都是可选的[DECLARE] D原创 2017-02-09 09:43:02 · 763 阅读 · 0 评论