PL/SQL
逆流者blog
不登高山,不知天之高也;不临深溪,不知地之厚也。
展开
-
PL/SQL(八)触发器
触发器是许多关系数据库系统都提供的一项技术。在 ORACLE 系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的 PL/SQL 块。1 触发器类型触发器在数据库里以独立的对象存储,它与存储过程不同的是,存储过程通过其它程序来启动运行或直接启动运行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(fi...原创 2020-04-14 13:28:44 · 334 阅读 · 0 评论 -
PL/SQL(七)包的创建和应用
1、介绍包是一组相关过程、函数、变量、常量和游标等 PL/SQL 程序设计元素的组合,它具有面向对象程序设计语言的特点,是对这些 PL/SQL 程序设计元素的封装。包类似于 C++和 JAVA 语言中的类,其中变量相当于类中的成员变量,过程和函数相当于类方法。把相关的模块归类成为包,可使开发人员利用面向对象的方法进行存储过程的开发,从而提高系统性能。与类相同,包中的程序元素也分为公用元素和私...原创 2020-03-30 21:50:26 · 789 阅读 · 0 评论 -
PL/SQL(六)存储函数和过程
1 简介ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行。这样就叫存储过程或函数。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。2 存储函数2.1 建立内嵌函数语法如下:CREATE [O...原创 2020-03-30 14:48:47 · 231 阅读 · 0 评论 -
PL/SQL(五)异常处理
1 异常处理异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料的事件,由于 PL/SQL 程序块一旦产生异常而没有指出如何处理时,程序就会自动终止整个程序运行。三种类型的异常:预定义 ( Predefined )错误ORACLE 预定义的异常情况大约有 24 个。对这种异常情况的处理,无需在程序中定义,由 ORACLE 自动将其引发。非预定义 ( Predefined )...原创 2020-03-30 13:41:10 · 295 阅读 · 0 评论 -
PL/SQL(四)游标的使用
在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现。1 游标概念为了处理 SQL 语句,ORACLE 必须分配一片叫上下文( context area )的区域来处理所必需的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集(active set)。游标是一个指向上下文的句柄( handle)或指针。通过游标,PL/SQL 可以控制上下文区...原创 2020-03-30 13:40:26 · 494 阅读 · 0 评论 -
PL/SQL(三) 流程控制语句
共三类:控制语句: IF 语句循环语句: LOOP 语句, EXIT 语句顺序语句: GOTO 语句, NULL 语句1、条件语句IF <布尔表达式> THEN PL/SQL 和 SQL 语句;END IF;IF <布尔表达式> THEN PL/SQL 和 SQL 语句;ELSE 其它语句;END IF;IF <布尔表达式>...原创 2020-03-30 13:38:39 · 158 阅读 · 0 评论 -
PL/SQL (二) 块结构和组成元素
1 PL/SQL 块PL/SQL 程序由三个块组成,即声明部分、执行部分、异常处理部分PL/SQL 块的结构如下:DECLARE /* 声明部分: 在此声明 PL/SQL 用到的变量,类型及游标,以及局部的存储过程和函数 */BEGIN /* 执行部分: 过程及 SQL 语句 , 即程序的主要部分 */EXCEPTION /* 执行异常部分: 错误处理 */END;其中...原创 2020-03-30 11:27:46 · 507 阅读 · 0 评论 -
PL/SQL (一) 基本介绍
简介PL/SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。PL/SQL 是 Procedure Language & Structured Query Language 的缩写。ORACLE 的 SQL 是支持ANSI(American national Sta...原创 2020-03-28 14:13:51 · 330 阅读 · 0 评论