Oracle Database 10g基础教程(第二版) 教学课件 作者 978-7-302-15311-5ch09.ppt

Oracle Database 10g基础教程(第二版) 教学课件 作者 978-7-302-15311-5ch09.ppt

ID:50303532

大小:202.00 KB

页数:40页

时间:2020-03-07

Oracle Database 10g基础教程(第二版) 教学课件 作者 978-7-302-15311-5ch09.ppt_第1页
Oracle Database 10g基础教程(第二版) 教学课件 作者 978-7-302-15311-5ch09.ppt_第2页
Oracle Database 10g基础教程(第二版) 教学课件 作者 978-7-302-15311-5ch09.ppt_第3页
Oracle Database 10g基础教程(第二版) 教学课件 作者 978-7-302-15311-5ch09.ppt_第4页
Oracle Database 10g基础教程(第二版) 教学课件 作者 978-7-302-15311-5ch09.ppt_第5页
资源描述:

《Oracle Database 10g基础教程(第二版) 教学课件 作者 978-7-302-15311-5ch09.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章PL/SQL基础本章概述本章要点教学过程1本章概述前面已经介绍了SQL语句如何与数据库交互。但是,仅有SQL语句是不够的,它无法完成许多编程操作。必须对SQL语句进行扩展,增强其功能。这种扩展就是PL/SQL语言。PL/SQL是一种编程语言,用户可以使用PL/SQL编写过程、函数、程序包、触发器并且存储这些代码。这些代码可以由指定的用户使用。PL/SQL对大小写不敏感,用户可以定制适合自己的编码标准。本章全面介绍PL/SQL语言的内容。2本章要点理解PL/SQL程序块的结构如何在PL/SQL中声明变量和常量理解SQL数据类型与PL/SQL数据类型之间的差别怎样使用

2、游标技术在用户代码中将SQL与PL/SQL集成在用户代码中如何使用循环结构和条件语句怎样捕获和控制用户代码中的潜在错误3教学过程9.1概述9.2声明9.3PL/SQL数据类型9.4PL/SQL集合9.5游标9.6控制语句9.7错误处理4教学过程9.1概述9.2声明9.3PL/SQL数据类型9.4PL/SQL集合9.5游标9.6控制语句9.7错误处理59.1概述PL/SQL是基于Ada编程语言的结构化编程语言,是由Oracle公司从版本6开始提供的专用于Oracle产品的数据库编程语言。用户可以使用PL/SQL语言编写过程、函数、程序报、触发器等PL/SQL代码,并且把这

3、些代码存储起来,以便由具有适当权限的数据库用户重新使用。PL/SQL对大小写不敏感,因此用户应该选择符合自己的编码标准来描述性地规范自己的PL/SQL代码形式。PL/SQL代码使用了程序块,利用模块化方式进行构建。6示例程序块7教学过程9.1概述9.2声明9.3PL/SQL数据类型9.4PL/SQL集合9.5游标9.6控制语句9.7错误处理89.2声明前面已经介绍过,可以声明将要在PL/SQL代码中使用的变量和常量。声明变量时可以选择是否为变量赋值。但是,常量必须初始化。之后,就可以在指定的PL/SQL代码块中使用这些变量和常量。9变量和常量用户使用的所有变量和常量都必

4、须在程序块中的声明部分定义。对于每一个变量,用户都必须规定名称和数据类型,以便在可执行部分为其赋值。在何处为变量赋值是可以选择。既可以选择在可执行部分中为变量赋值,也可以选择在声明变量时同时为其赋值。如图9-4所示是这两种赋值方式。其中,第一个示例在可执行部分中为变量赋值,而在第二个示例中,声明变量时同时赋值。但是,这两种赋值的结果完全一样。第二个示例使用了关键字null。null关键字表示什么都不做。常量声明与变量声明类似,但是也有一些区别。首先需要明白,常量的值是不能改变的。因此,用户必须在声明常量时为其赋值,而且还必须在数据类型的左边使用constant关键字。1

5、0为变量和常量赋值用户可以使用很多方法为变量(在程序块的声明部分和可执行部分)和常量(在声明部分)赋值。最常用的赋值方法是使用PL/SQL的赋值运算符(:=)。赋值运算符的语法格式如下:variabledatatype:=expression;--在程序块的声明部分variable:=expression;--在程序块的可执行部分在程序块的声明部分初始化变量时,可以使用default关键字。使用default关键字为变量赋值,表示在可执行部分既可以直接引用该变量的值,也可以重新为该变量赋值。在声明变量时,可以为变量指定notnull属性。notnull属性表示该变量不允

6、许空,必须为其赋予明确的值。11可视性和作用域当声明变量和常量时,有一些控制用户声明的作用域和可视性的规则。作用域是用户能够引用变量名称标识符的程序块。只有用户处于可以使用非限定名称引用标识符的程序域时,标识符才是可视的。也就是说,如果在该所用域中,没有必要使用定义标识符的程序块名称作为标识符的前缀,那么该标识符是可视的。在单独的程序块中,整个程序块都是在声明部分定义的标识符的作用域,标识符都是可视的。在嵌套程序块中,父块本身和任何嵌套块都是在父块中定义的标识符的作用域,这些标识符都是可视的。在子块声明中定义的标识符只有在子块本身中才处于其作用域,才是可视的。12定义不

7、确定内容前面的许多示例都引用了null关键字。null关键字表示缺少、不可知或不适用等含义。从本质上来讲,null关键字表示没有内容。在PL/SQL程序块中,如果引用某个已经声明的变量,且没有为该变量赋值,那么该变量的值就是null。也就是说,null通常会赋予在声明时没有赋值的变量。如图9-8所示的示例声明了4个变量。但是,这4个变量都会产生相同的结果:具有null值的varchar2变量。13使用%type和%rowtype可以使用%type和%rowtype来声明变量,而不必指定特定的数据类型。这两个属性提供了这种方式:在声明变量时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。