08.第八章 PLSQL编程.ppt

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

Java Web开发技术 Java Web开发技术 Oracle数据库应用 与开发案例教程 主编 王红 中国水利水电出版社 Oracle数据库应用 与开发案例教程 第八章 PL/SQL编程 第八章 PL/SQL编程 8.1 PL/SQL结构 8.2 控制结构 8.3 游标 8.4 异常处理 8.5 PL/SQL子程序 8.6程序包 8.7 触发器 8.1 PL/SQL结构 PL/SQL语言 PL/SQL的全称是Procedural Language/Structured Query Language,是过程语言与SQL语言结合而成的编程语言。 PL/SQL语言有字符集,运算符,可以定义变量和常量,有赋值语句和表达式,可以使用条件和循环等控制结构,可以捕获异常。 8.1 PL/SQL结构 PL/SQL块结构 PL/SQL程序的基本单元是程序块,一个PL/SQL 程序由一个或多个程序块组成的。 PL/SQL程序块分为三部分:声明部分、可执行部分和异常处理部分: [DECLARE] /* 声明部分:用于声明PL/SQL程序库中需要使用的变量*/ BEGIN /*可执行部分:PL/SQL块中的可执行语句*/ [EXCEPTION] /*异常处理部分:用于处理PL/SQL块运行过程中可能出现的各种错误*/ END; / 8.1 PL/SQL结构 PL/SQL块的分类 1)匿名块 匿名块是指没有特定名称的PL/SQL块,它既可以内嵌到相关应用程序中使用,也可以在交互式环境中直接使用。 2)命名块 命名块是指具有特定名称标识的PL/SQL块,命名块与匿名块非常类似,但在PL/SQL块前需要使用<<>>加以标记。命名块通常用于程序嵌套当中,以区分多级嵌套层次关系。 3)子程序 子程序包括过程、函数和包。当开发PL/SQL子程序时,既可以开发客户端的子程序,也可以开发服务器端的子程序。客户端的子程序主要用在Developer中,而服务器端子程序可以用在任何应用程序中。 4)触发器 触发器是指隐含执行的存储过程。当定义触发器时,必须要指定触发事件以及触发操作,常用的触发事件包括INSERT,UPDAE和DELETE语句,而触发操作实际是一个PL/SQL块。 8.1 PL/SQL结构 PL/SQL程序注释 1)双减号--:表示单行注释符。 2)/*……*/:表示添加一行或多行注释符。 8.1 PL/SQL结构 变量 1)声明变量 声明变量的语句格式如下: Variable_Name [CONSTANT] databyte [NOT NUL] [:=DEFAULT EXPRESSION] 2)给变量赋值 zichan_id zichanmingxi.zcid%TYPE:=20; zichan_id zichanmingxi.ZCID%TYPE:=&id; 常量 常量用于声明一个不可更改的值。 zichan_synx CONSTANT NUMBER:=10; 8.1 PL/SQL结构 数据类型 1. 标量类型 当定义标量类型变量时,必须要指定该变量的标量数据类型。标量数据类型包括数字、字符、布尔值和日期时间值等4类数据类型,如表8.1所示。 2. 复合类型 复合类型变量是指用于存放多个值的变量。PL/SQL的复合数据类型包括PL/SQL记录、PL/SQL表、嵌套表以及VARRAY可变数组。 8.1 PL/SQL结构 数据类型 2. 复合类型:%TYPE和%ROWTYPE ① %TYPE的用法:将数据库表中的某个字段或PL/SQL中已经声明过的变量名作为参照,使用%TYPE属性来声明一个变量。其语法形式为: variable_name table_name.column_name%TYPE [[NOT NULL] {:= | DEFAULT} value] 【例题8-1】显示资产编号为100的资产名称信息。 8.1 PL/SQL结构 数据类型 2. 复合类型:%TYPE和%ROWTYPE ②%ROWTYPE的用法:%ROWTYPE将定义一个由数据库表的字段集合构成的记录类型的变量,该变量可以用来存储表中的一行数据。%ROWTYPE类型变量的域与它所参照表的字段名称、个数、数据类型及长度完全相同。 %ROWTYPE定义变量的语法形式为: variable_name table_name%ROWTYPE; 【例题8-2】显示指定编号资产的资产编号和名称。 8.1 PL/SQL结构 数据类型 2. 复合类型:PL/SQL记录类型 PL/SQL记录类似于高级语言中的结构体类型,每个PL/SQL记录一般都包含多个成员。当引用记录成员时,必须要加记录变量作为

文档评论(0)

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

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

1亿VIP精品文档

相关文档