- 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清华大学计算中心ORACLE培训资料.ppt
《PL/SQL程序设计》 Oracle技术专题 Oracle技术专题 《Oracle9i PL/SQL程序设计》 PL/SQL 概述 PL/SQL是Oracle对关系数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来. PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高. PL/SQL是一种块结构语言,构成PL/SQL的基本单位是逻辑块,块中可以嵌套子块,以块为单位向Oracle Server传递数据执行,其块结构如下: DECLARE BEGIN EXCEPTION END; PL/SQL语言的特点 PL/SQL中可以定义变量,变量有其作用范围 PL/SQL是以块的方式设计,块中可以嵌套子块,子块可以位于块中任何部分 子块可以是PL/SQL中的一条命令 PL/SQL中可以使用条件判断,循环,游标等高级语言程序设计方法 模块式的过程化语言,以块为单位执行 使用PL/SQL可以优化程序设计,得到更好的性能(例如,执行 10个SQL语句,需要访问10次 Oracle核心,如果10个SQL组成一个PL/SQL程序,则只需访问一次Oracle 核心,将结果一次返回给用户,则程序执行效率高,节省时间,降低通信量) PL/SQL语言的特点 减少对于Oracle核心的访问,降低网络负责 数据库数据类型集成PL/SQL支持全部的SQL数据类型,这些共享的数据类型与SQL所提供的直接存取相结合,使PL/SQL与Oracle数据字典结合成一体. PL/SQL与Oracle RDBMS集成在一起,可以使用PL/SQL的集成数据类型,使变量的数据类型在数据库的操作中实时确定. PL/SQL与SQL语言结合 PL/SQL语句含有SQL的DML语句,检索及事务处理PL/SQL中可以使用的SQL语句如下: INSERT UPDATE DELETE SELECT INTO COMMIT ROLLBACK SAVEPOINT 支持 RDBMS 的所有数据类型 对于SQL的数据类型进行了扩充,增加了新的数据类型,使PL/SQL所支持的数据类型更灵活. Oracle RDBMS 对于PL/SQL中引用的表名,列名进行语句检查 对于SQL语句的执行结果,PL/SQL提供返回信息检查,通过PL/SQL的例外处理,记录SQL的执行结果. PL/SQL基础 变量的使用 和其他高级语言一样,在PL/SQL中可以使用变 量 注释 单行注释: -- 多行注释: /* */ 数据类型 日期型 Date 字符型 CHAR,VARCHAR2 数字型 NUMBER 布尔型 BOOLEAN(TRUE,FALSE,NULL) PL/SQL数据类型扩展 数字型 NUMBER 存储整型及实型数据,可以定义精度和取值范围 BINARY_INTEGER 可存储带符号整数,为整数计算优化性能 DEC NUMBER的子类型,存储实型数据 DOUBLE PRECISION NUMBER的子类型,高精度实数 INTEGER NUMBER的子类型,整数 INT NUMBER的子类型,整数 PL/SQL数据类型扩展 数字型 SMALLINT NUMBER的子类型,取值范围比INTEGER小 NUMERIC NUMBER的子类型,与NUMBER等价 REAL NUMBER的子类型,存储实型数据 PL/SQL数据类型扩展 字符型 VARCHAR2 存放可变长字符串,有最大长度限制 CHAR 字符型,固定长度 LONG 长字符型 CLOB 大对象字符(Oracle8、Or
文档评论(0)