Oracle 10g管理及应用王路群电子教案及练习答案 第九章 PL/SOL程序设计.docVIP

Oracle 10g管理及应用王路群电子教案及练习答案 第九章 PL/SOL程序设计.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 [函数名];

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档