第9章 节 PLSQL基础.ppt

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

Oracle Database 10g基础教程(第二版) 第9章 PL/SQL基础 第9章 PL/SQL基础 本章概述 本章要点 教学过程 本章概述 前面已经介绍了SQL语句如何与数据库交互。但是,仅有SQL语句是不够的,它无法完成许多编程操作。必须对SQL语句进行扩展,增强其功能。这种扩展就是PL/SQL语言。PL/SQL是一种编程语言,用户可以使用PL/SQL编写过程、函数、程序包、触发器并且存储这些代码。这些代码可以由指定的用户使用。PL/SQL对大小写不敏感,用户可以定制适合自己的编码标准。 本章全面介绍PL/SQL语言的内容。 本章要点 理解PL/SQL程序块的结构 如何在PL/SQL中声明变量和常量 理解SQL数据类型与PL/SQL数据类型之间的差别 怎样使用游标技术在用户代码中将SQL与PL/SQL集成 在用户代码中如何使用循环结构和条件语句 怎样捕获和控制用户代码中的潜在错误 教学过程 9.1 概述 9.2 声明 9.3 PL/SQL数据类型 9.4 PL/SQL集合 9.5 游标 9.6 控制语句 9.7 错误处理 教学过程 9.1 概述 9.2 声明 9.3 PL/SQL数据类型 9.4 PL/SQL集合 9.5 游标 9.6 控制语句 9.7 错误处理 教学过程 9.1 概述 9.2 声明 9.3 PL/SQL数据类型 9.4 PL/SQL集合 9.5 游标 9.6 控制语句 9.7 错误处理 9.2 声明 前面已经介绍过,可以声明将要在PL/SQL代码中使用的变量和常量。声明变量时可以选择是否为变量赋值。但是,常量必须初始化。之后,就可以在指定的PL/SQL代码块中使用这些变量和常量。 变量和常量 用户使用的所有变量和常量都必须在程序块中的声明部分定义。对于每一个变量,用户都必须规定名称和数据类型,以便在可执行部分为其赋值。 在何处为变量赋值是可以选择。既可以选择在可执行部分中为变量赋值,也可以选择在声明变量时同时为其赋值。如图9-4所示是这两种赋值方式。其中,第一个示例在可执行部分中为变量赋值,而在第二个示例中,声明变量时同时赋值。但是,这两种赋值的结果完全一样。第二个示例使用了关键字null。null关键字表示什么都不做。 常量声明与变量声明类似,但是也有一些区别。首先需要明白,常量的值是不能改变的。因此,用户必须在声明常量时为其赋值,而且还必须在数据类型的左边使用constant关键字。 为变量和常量赋值 用户可以使用很多方法为变量(在程序块的声明部分和可执行部分)和常量(在声明部分)赋值。最常用的赋值方法是使用PL/SQL的赋值运算符(:=)。赋值运算符的语法格式如下: variable datatype := expression; -- 在程序块的声明部分 variable := expression; -- 在程序块的可执行部分 在程序块的声明部分初始化变量时,可以使用default关键字。使用default关键字为变量赋值,表示在可执行部分既可以直接引用该变量的值,也可以重新为该变量赋值。 在声明变量时,可以为变量指定not null属性。not null属性表示该变量不允许空,必须为其赋予明确的值。 可视性和作用域 当声明变量和常量时,有一些控制用户声明的作用域和可视性的规则。作用域是用户能够引用变量名称标识符的程序块。只有用户处于可以使用非限定名称引用标识符的程序域时,标识符才是可视的。也就是说,如果在该所用域中,没有必要使用定义标识符的程序块名称作为标识符的前缀,那么该标识符是可视的。 在单独的程序块中,整个程序块都是在声明部分定义的标识符的作用域,标识符都是可视的。 在嵌套程序块中,父块本身和任何嵌套块都是在父块中定义的标识符的作用域,这些标识符都是可视的。在子块声明中定义的标识符只有在子块本身中才处于其作用域,才是可视的。 定义不确定内容 前面的许多示例都引用了null关键字。null关键字表示缺少、不可知或不适用等含义。从本质上来讲,null关键字表示没有内容。 在PL/SQL程序块中,如果引用某个已经声明的变量,且没有为该变量赋值,那么该变量的值就是null。也就是说,null通常会赋予在声明时没有赋值的变量。 如图9-8所示的示例声明了4个变量。但是,这4个变量都会产生相同的结果:具有null值的varchar2变量。 使用%type和%rowtype 可以使用%type和%rowtype来声明变量,而不必指定特定的数据类型。这两个属性提供了这种方式:在声明变量时,不指定变量的数据类型,而由表/视图列或PL/SQL程序包变量来定义变量的数据类型。 %typ

文档评论(0)

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

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

1亿VIP精品文档

相关文档