- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 PL/SOL程序设计
习题
变量的名称必须遵循一定的规定,这此规定如下:
(变量名必须以字母开头,由字母、数字、下划线、美元和英镑符号等特殊符号组成,但最好不要用中文。
(变量名不区分大小写。
(变量名最长为30个字符。
(变量名中不能包括任何形式的空白(如空格或制表符等)。
(不能使用SQL或PL/SQL的保留字为变量名,因为它们对于SQL和PL/SQL有特殊含义。
PL/SQL具有一般过程化语言的特征,有顺序结构、选择结构、循环结构以及GOTO跳转结构等各种结构。
在PL/SQL程序中,由于常需要把表中的数据读取到指定的变量中,为了使变量的数据类型和表中的对应列的数据类型一致,可以直接通过%TYPE引用表中指定列的数据类型,这样一旦表中指定列的数据类型被修改,则在程序执行时,将自动引用新的对应数据类型,因此,应用%TYPE可以不必知道变量对应列的数据类型,同时,可以使程序运行时自动适应对应列的数据类型。通过记录类型可以方便地一次读取多列的数据到指定的变量中,当需要一次性的读到所有列数据到变量中时,定义记录类型将比较麻烦,此时可以应用PL/SQL提供的%ROWTYPE技术来自动提取表中行的结构信息,并自动生成对应的行数据类型。
在通过游标对表的行数据进行处理的操作过程,主要包括以下四步:声明游标、打开游标、提取数据和关闭游标。
声明游标的语法格式如下所示:CURSOR 游标名 IS SELECT语句
打开游标使用OPEN语句,OPEN 游标名;
提取数据的命令为FETCH,FETCH 游标名 INTO 变量1, 变量2, ……
关闭游标使用CLOSE语句,CLOSE 游标变量名;
触发器(Trigger)是一种特殊类型的PL/SQL程序块。触发器的结构与过程和函数相类似,包括:声明部分、执行部分和异常处理部分。触发器创建后,将存储在数据库服务器中,当触发器对应的事件发生时,将会自动被触发而执行相应的操作。触发器主要分成:DML触发器、DDL触发器以及系统触发器,DML触发器中又主要包括:行级触发器、语句级触发器以及替换触发器(INSTEAD OF触发器)。
PL/SQL程序运行过程中,可能发生各种情况的异常,在程序发生异常后,如果不进行处理,程序的运行将被中止。为处理程序异常,Oracle提供了系统预定义异常和用户自定义异常两种类型的异常以及异常处理技术。
异常处理的语法格式如下所示:
EXCEPTION
WHEN 异常类型1 [OR 异常类型2] THEN
异常处理代码;
…
WHEN 异常类型n THEN
异常处理代码;
WHEN OTHERS THEN
其他类型异常的处理代码;
注意,异常处理程序块放置在PL/SQL程序块的最后。
过程的调用前,必须先在服务器中创建好,创建过程的语法格式如下所示:
CREATE [OR REPLACE] PROCEDURE 过程名
[参数1 [{IN | OUT | IN OUT}] 类型,
参数2 [{IN | OUT | IN OUT}] 类型 ……]
{IS | AS}
BEGIN
--过程体内的执行语句;
[EXCEPTION
--异常处理程序]
END [过程名];
函数和过程一样,是存储地数据库中的PL/SQL程序,函数与过程的最大区别在于函数通过RETURN语句返回一个返回值,此外,调用函数时,将把函数用在表达式中进行调用。
创建函数的基本语法和过程相似,语法如下所示:
CREATE OR RELACE FUNCTIONI 函数名
[参数1 {IN | OUT | IN OUT} 类型,
参数2 {IN | OUT | IN OUT} 类型, ……]
RETURN 返回类型
{ IS | AS}
[变量声明]
BEGIN
--函数体
END [函数名];
您可能关注的文档
- Office 2010办公自动化高级应用实例教程电子教案谢海燕 第14章 相册演示文稿制作.ppt
- Office办公软件案例教程 教学课件 赖利君 黄学军 第1篇 行政篇.ppt
- Office办公软件案例教程 教学课件 赖利君 黄学军 第2篇 人力资源篇.ppt
- Office办公软件案例教程 教学课件 赖利君 黄学军 第3篇 市场篇.ppt
- Office办公软件案例教程 教学课件 赖利君 黄学军 第4 篇 物流篇.ppt
- Office办公软件案例教程 教学课件 赖利君 黄学军 第5篇 财务篇.ppt
- Office办公软件高级应用 教案 作者 王德永 郗大海 教学教案.doc
- Office办公软件高级应用 教学课件 作者 王德永 郗大海 第1章.ppt
- Office办公软件高级应用 教学课件 作者 王德永 郗大海 第2章.ppt
- Office办公软件高级应用 教学课件 作者 王德永 郗大海 第3章.ppt
- Oracle 10g管理及应用王路群电子教案及练习答案 第六章 数据库的常规管理.ppt
- Oracle 10g管理及应用王路群电子教案及练习答案 第七章 Oracle对象管理.ppt
- Oracle 10g管理及应用王路群电子教案及练习答案 第三章 Oracle10g体系结构.ppt
- Oracle 10g管理及应用王路群电子教案及练习答案 第十一章 数据库的备份与恢复.doc
- Oracle 10g管理及应用王路群电子教案及练习答案 第十章 审计与优化.ppt
- Oracle 10g管理及应用王路群电子教案及练习答案 第四章 用SQL语言访问数据库.ppt
- Oracle 10g管理及应用王路群电子教案及练习答案 第五章 SQL Plus基础.ppt
- Oracle 11g管理与编程基础 教学大纲 作者 王鹏杰 王存睿 郑海旭 必修课教材征订单.doc
- Oracle 11g管理与编程基础 教学大纲 作者 王鹏杰 王存睿 郑海旭 大型数据库技术教学大纲.doc
- Oracle 11g管理与编程基础 教学大纲 作者 王鹏杰 王存睿 郑海旭 教学日历软件10级(大型数据库技术).doc
最近下载
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- 企业数字化转型框架及步骤(咨询).pptx VIP
- 针-板电极下针尖曲率和铝箔尺寸对放电机理的影响.pdf VIP
- 因式分解法解二元一次方程.docx VIP
- 2025年陕西省九年级中考考试语文真题试卷(中考真题+答案).docx VIP
- T_CPIA 0052-2023 光伏组件接线盒用模块二极管.docx VIP
- 各类酒店工程造价估算((完整版)).doc VIP
- 10J301 地下建筑防水构造.pdf VIP
- 最新版军队文职人员招聘(司机岗)考试题库(完整版).pdf.docx VIP
- 储能技术-全套PPT课件.pptx
文档评论(0)