《Oracle大型数据库基础开发教程》(微课视频版)课件 第8章 PLSQL概述.pptx

《Oracle大型数据库基础开发教程》(微课视频版)课件 第8章 PLSQL概述.pptx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第8章PL/SQL概述

8.1PL/SQL结构PL/SQL组成PL/SQL是基于块结构的编程语言,PL/SQL最基本单元是块(Block),每个块由声明、执行、异常处理3个部分组成。Declare--声明部分--声明部分用来定义常量、变量、游标、自定义异常、自定义数据类型等。这一部分在PL/SQL块中是可选的。Begin--执行部分--执行部分是PL/SQL块的主体,包括的是可执行代码,体现程序的功能。这一部分在PL/SQL块是必选的。Exception--异常处理部分--异常处理部分用来处理执行过程中发生的错误。如果块正常执行,则块正常结束,否则从出现错误的语句开始,转至异常处理部分开始执行异常处理。这一部分在PL/SQL块中是可选的。END;--块结束标志注意:每个块都是一个可执行的单元,块可以嵌套到其它块中。

8.1PL/SQL结构PL/SQL块实例下面是关于块的实例。(1)只包含执行部分的块实例。Begindbms_output.put_line(Helloworld!);End;上面代码中只包含了块的执行部分,通过调用dbms_output包中的put_line过程把参数包含的内容显示在屏幕上。关于输出包、过程等相关内容的讨论将在后续章展开。(2)包含声明部分和执行部分的块实例。Declarev_stringvarchar2(20):=Helloworld!;Begindbms_output.put_line(v_string);End;上面代码中的块包含了声明部分和执行部分,声明部分包含了变量的定义及初始化,关于变量定义在本章后续有详细讨论;块的执行部分实现了对变量内容的在屏幕的显示。

8.1PL/SQL结构PL/SQL块实例(3)包含完整结构的块实例。Declarev_stringvarchar2(20):=Helloworld!;Begindbms_output.put_line(v_string);Exceptionwhenothersthendbms_output.put_line(发生未知错误);End;上面代码在实例2的基础上添加了异常处理部分,当代码执行发生未知错误时,给出相应提示。关于异常处理内容后续章详细讨论。注意:块的执行用“/”,所在会话要开启屏幕打印:setserveroutputon.

8.2PL/SQL声明在PL/SQL块中的声明部分,可以声明常量、变量、数据类型、游标等。常量和变量名要遵守PL/SQL标识符命名规则。标识符必须以字母开头,可以包含字母、数字、下划线以及$和#符号,最长不超过30个字符,不能与PL/SQL保留字相同,不区分大小写。声明的方法如下:Declarevariable_name[CONSTANT]type[NOTNULL][:=value];其中variable_name是指变量名称,[CONSTANT]是指是否为常量,type为变量的数据类型,[NOTNULL]指是否为空,value是对变量进行初始化。普通变量在声明时建议以v_开头,常量声明时以c_开头。

8.2PL/SQL声明PL/SQL数据类型在PL/SQL中定义变量或常量时,必须指定?个数据类型,同时为增强程序的稳定性,数据类型会在编译时?不是在运?时被检查。PL/SQL提供多种数据类型,可以分为以下4?类:标量类型:?来保存单个值的数据类型,包含字符型、数字型、布尔型和?期型。复合类型:复合类型是具有内部?组件的类型,可以包含多个标量类型作为其属性。复合类型包含记录、嵌套表、索引表和变长数组。引?类型:引?类型是?个指向不同存储位置的指针,引?类型包含REFCURSOR和REF这两种。LOB类型:LOB类型?称?对象类型,?来处理?进制和?于4GB的字符串。下面介绍几个常用的数据类型。

8.2PL/SQL声明标量类型1)字符型(1)固定字符串长度类型:CHARCHAR存储固定的字符数据,其有?个可选的整型值参数?来指定字符的长度,最?32767个字节,CHAR的声明语法如下:CHAR[(maximum_size[CHAR|BYTE])]其中,maximum_size?于指定字符的长度,其值不能是常量或变量,只能是1~32767之间的整型数字,该参数的默认值为1。注意:尽管在PL/SQL中可以向CHAR类型指定32767个长度的字符,但是在Oracle数据库中,CHAR类型字段的最?长度为2000个字节。(2)可变字符长度类型:VARCHAR2VARCHAR2存储变长字符串,当定义?个变长字符串时,必须要指定字符串的最?长度,其值范围为1~327

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档