[理学]第9章PLSQL基础.ppt

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

本章概述 前面已经介绍了SQL语句如何与数据库交互。 仅有SQL语句是不够的,它无法完成许多编程操作。必须对SQL语句进行扩展,增强其功能。这种扩展就是PL/SQL语言。 PL/SQL是一种编程语言,用户可以使用PL/SQL编写过程、函数、程序包、触发器并且存储这些代码。这些代码可以由指定的用户使用。 PL/SQL对大小写不敏感,用户可以定制适合自己的编码标准。 本章全面介绍PL/SQL语言的内容。 本章要点 理解PL/SQL程序块的结构 如何在PL/SQL中声明变量和常量 理解SQL数据类型与PL/SQL数据类型之间的差别 怎样使用游标技术在用户代码中将SQL与PL/SQL集成 在用户代码中如何使用循环结构和条件语句 怎样捕获和控制用户代码中的潜在错误 第九章 PL/SQL基础 9.1 概述 9.2 声明 9.3 PL/SQL数据类型 9.4 PL/SQL集合 9.5 游标 9.6 控制语句 9.7 错误处理 9.1 概述 PL/SQL是基于Ada编程语言的结构化编程语言,是由Oracle公司从版本6开始提供的专用于Oracle产品的数据库编程语言。 用户可以使用PL/SQL语言编写过程、函数、程序包、触发器等PL/SQL代码,并且把这些代码存储起来,以便由具有适当权限的数据库用户重新使用。 9.1 概述 PL/SQL对大小写不敏感,因此用户应该选择符合自己的编码标准来描述性地规范自己的PL/SQL代码形式。 PL/SQL代码使用了程序块,利用模块化方式进行构建。 示例程序块 示例程序块 9.2 声明 声明将要在PL/SQL代码中使用的变量和常量。 声明变量时可以选择是否为变量赋值。 常量必须初始化。 指定的PL/SQL代码块中使用这些变量和常量。 变量和常量 用户使用的所有变量和常量都必须在程序块中的声明部分定义。对于每一个变量,用户都必须规定名称和数据类型,以便在可执行部分为其赋值。 在何处为变量赋值是可以选择。 既可以选择在可执行部分中为变量赋值 也可以选择在声明变量时同时为其赋值。 变量声明 两种赋值方式例 第一个示例在可执行部分中为变量赋值: declare example_number_variable number; begin example_number_variable := 60; dbms_output.put_line( example_number_variable); end; / 变量声明 两种赋值方式例 第二个示例中,声明变量时同时赋值。第二个示例使用了关键字null。null关键字表示什么都不做。 declare example_number_variable number := 60; begin null; end; / 变量声明 两种赋值方式例: 使用dbms_output.put_line包显示一下变量的值 declare example_number_variable number := 60; begin dbms_output.put_line(example_number_variable ); end; / 常量声明 常量声明与变量声明类似,但是也有一些区别。 首先需要明白,常量的值是不能改变的。 用户必须在声明常量时为其赋值,而且还必须在数据类型的左边使用constant关键字。 declare example_number_constant constant number := 60; begin null; end; / 为变量和常量赋值 用户可以使用很多方法为变量(在程序块的声明部分和可执行部分)和常量(在声明部分)赋值。 最常用的赋值方法是使用PL/SQL的赋值运算符(:=)。赋值运算符的语法格式如下: variable datatype := expression; -- 在程序块的声明部分 variable := expression; -- 在程序块的可执行部分 为变量和常量赋值 在程序块的声明部分初始化变量时,可以使用default关键字为变量赋值: 表示在可执行部分既可以直接引用该变量的值 也可以重新为该变量赋值。 在声明变量时,可以为变量指定not null属性。not null属性表示该变量不允许空,必须为其赋予明确的值。 可视性和作用域 当声明变量和常量时,有一些控制用户声明的作用域和可视性的规则。 作用域是用户能够引用变量名称标识符的程序块。 只有用户处于可以使用非限定名称引用标识符的程序域时,标识符才是可视的。 如果在该所用域中,没有必要使用定义标识符的程序块名称作为标识

文档评论(0)

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

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

1亿VIP精品文档

相关文档