- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLSQL开发
第八章 PL/Sql开发 本章要点 PL/SQL基本概念 PL/SQL的变量 PL/SQL的基本语法 Oracle各种程序单元 使用游标取出多条数据 异常处理 PL/SQL概述 什么是PL/SQL PL/SQL也是一种程序语言,被称作支持SQL的程序语言(Program Language),是Oracle数据库对SQL语句的扩展,在普通的SQL语言中增加了编程语言的特点 数据操作和查询语句被包含在PL/SQL代码的过程性单元中,经过逻辑判断、循环等操作完成复杂的功能或者计算 PL/SQL的优点 使用PL/SQL可以编写具有很多高级功能的程序,虽 然这些功能可以通过多个SQL语句来完成同样的功 能,但是PL/SQL具有如下的优点: 使一组语句功能形成模块化程序开发 使用过程性语言控制程序结构 可以对程序中的错误进行处理 具有较好的可移植性 集成在数据库中,调用更快 减少了网络的交互,有助于提高程序性能 PL/SQL提供的新特性 PL/SQL提供了一些新的特性,可以进行复杂的信息处理 软件包 触发器 存储过程 函数 异常处理 PL/SQL可以使用所有的SQL数据操作,游标控制和事务控制命令,以及所有的SQL函数和运算符.PL/SQL完全支持SQL数据类型 SQL,SQL*PLUS,PL/SQL之间的关系 可以把oracle数据库看作餐馆的厨房,而SQL*PLUS是将菜单(脚 本,命令或程序)送进厨房(即数据库)的服务员.在厨房中有两 个厨师,SQL 和PL/SQL.作为服务员的SQL*PLUS知道它可以 处理那些命令,那些命令要交给厨师处理. 在SQL*PLUS提示符下输入的执行命令或程序就象顾客点的 菜.对于每个顾客点的菜,厨师都知道如何进行处理,就像在厨 师心中的菜谱一样,PL/SQL也存储常用命令的食谱(这些元素 称为触发器,存储函数,存储过程,软件包). 有些大菜需要多个厨师共同处理,大多数的程序都是结合了 SQL和PL/SQL,并在他们之间来回的传递信息,从而处理脚本或程 序.顾客点的菜作好之后,再由作为服务员的SQL*PLUS将执行的结 果显示给用户 PL/SQL提高了性能 PL/SQL块的基本结构 PL/SQL中起作用的部分都是由基本块组成的.基本块有四个 组成部分 声明部分:DECLARE – 可选部分 变量、常量、游标、用户定义异常声明 执行体开始部分:BEGIN – 必要部分 SQL语句 PL/SQL语句 异常处理部分:EXCEPTION – 可选部分 程序出现异常时,捕捉异常并处理异常 执行体结束:END; – 必要部分 PL/SQL块例子 DECLARE v_dept_id employees.department_id%TYPE; BEGIN SELECT department_id INTO v_dept_id FROM employees WHERE employee_id = 100; DELETE departments WHERE department_id = v_dept_id; COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; INSERT INTO exception_table (message) VALUES (‘Some error occurred in the database.’); COMMIT; END; PL/SQL环境 在PL/SQL中处理变量 在声明部分声明和初始化变量 在执行部分为变量赋新值,或在表达式中使用变量 在异常处理部分也可以使用变量 通过参数把值传递到PL/SQL 块中 通过输出变量或者参数将值传出PL/SQL块 声明变量和常量:语法 定义的标示符名称应遵循命名规则 在声明常量和变量的时候可以为其设置初始化值,也可以设置NOT NULL 可以使用赋值运算符(:=)或者DEFAULT保留字来初始化标识符 在声明时,每行只能声明一个标识符 PL/Sql中的变量类型 简单变量 复合(组合)变量 外部变量 简单变量 简单变量不包括任何组件,只能保存一个值 基本类型包括三大类:字符,数字,日期 BINARY_INTEGER 整形数字 NUMBER [(precision, scale)] 数字类型 CHAR [(maximum_length)] 定长字符类型 VARCHAR2(maximum_length) 变长字符类型 DATE 日期类型 LONG
原创力文档


文档评论(0)