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