- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库编程2
课程回顾 创建一个emp的同义词并使用基于该同义词完成emp表的整表查询 创建一个基于emp表中部门编号为30的视图并基于该视图完成工资大于2500的查询 创建一个序列,该序列的初始值是1,每次递增量为1,无最大值,使用该序列完成基于虚表的序列值查询 本章案例 编写PL/SQL块,在块中使用流程控制语句和异常捕获处理 本章目标 掌握常用数据类型number、varchar2及date的用法和变量属性%type及%rowtype的使用 掌握变量的声明和赋值及赋值与等值比较的差别 掌握条件分支if及case的使用方法 掌握循环控制loop、while loop、for loop语句的使用 掌握异常处理的三种方式:系统预定义异常、系统非预定义异常及用户自定义异常 PL/SQL简介 PL/SQL语言是过程语言(Procedural Language)与SQL(结构化查询语言)结合而成的编程语言,是Oracle对SQL的扩展 PL/SQL优点: A、面向对象编程 B、编译化执行,效率更高 C、可使用流程控制语句控制查询,简化超长SQL带来的低 性能 PL/SQL结构 变量和常量 PL/SQL 块中可以使用变量和常量 在声明部分声明,使用前必须先声明 声明时必须指定数据类型,每行声明一个标识符 在可执行部分的 SQL 语句和过程语句中使用 声明变量和常量的语法: 属性类型 用于引用数据库列的数据类型,以及表示表中一行的记录类型 属性类型有两种: %TYPE - 引用变量和数据库列的数据类型 %ROWTYPE - 提供表示表中一行的记录类型 使用属性类型的优点: 不需要知道被引用的表列的具体类型 如果被引用对象的数据类型发生改变,PL/SQL 变量的数据类 型也随之改变 变量和常量 控制结构 IF 语句根据条件执行一系列语句,有三种形式:IF-THEN、IF-THEN-ELSE 和 IF-THEN-ELSIF case条件分支 case条件分支 loop循环 错误处理 错误处理 引发应用程序错误 raise_application_error 过程 用于创建用户定义的错误信息 可以在可执行部分和异常处理部分使用 错误编号必须介于 –20000 和 –20999 之间 错误消息的长度可长达 2048 个字节 引发应用程序错误的语法: raise_application_error(error_number,error_message); 总 结 PL/SQL块有声明部分、可执行部分和错误处理部分组成。 PL/SQL程序可通过控制结构控制命令执行的流程。 循环控制用于多次重复执行一系列语句。 PL/SQL的异常包括预定义异常和用户定义异常。 作 业 1、采用create table tableName as select...语法创建一个表,表名字tableName可以命名为emp_dept,表结构与数据来自于员工表与部门表的等值连接结果集(根据部门编号进行连接) 2、编写PL/SQL匿名程序(declare...begin...end语法),使用select into语法找出员工编号为7788的员工所在部门编号,判断此部门编号的值,如果部门编号为10则将此员工工资上调50,部门编号为20则上调100,部门编号为30则上调150(也就是根据此员工所在的部门来上调相应的工资) 3、编写PL/SQL匿名程序,仿照第二题改用case when语法完成相同的执行逻辑 4、编写PL/SQL匿名程序,使用*打印一个直角三角形,直角三角形的直边不少于10个*符号 5、编写PL/SQL程序,遍历员工表中部门编号为30的记录,并打印出每个员工的编号、姓名与工资 6、编写PL/SQL程序,遍历员工表中部门编号为30的记录,并打印出每个员工的编号、姓名、部门编号与部门名称 7、编写PL/SQL程序,输入员工编号,并根据输入的员工编号查询员工姓名,当输入一个不存在的员工编号则将抛出no_data_found的异常,捕获此系统异常,并在捕获中抛出异常码为-20002,异常消息为’handler success’自定义异常 ” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他 们就是为windows写程序,而不是为Sun的设备写程序” ——Scott McNealy(Sun首席执行官) 第十课 PL/SQL数据库编程 PL/SQL 块是构成 PL/SQL 程序的基本单元 将逻辑上相关的声明和语句组合在一起 PL/SQL 分为三个部分,声明部分、可执行部分和异常处理部分 [DECLARE declarations] BEGI
文档评论(0)