推荐09_new_PL_SQL基础.pptVIP

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

PL/SQL 代码块 查看用户定义过程的状态(有效/无效) SELECT object_name, status FROM user_objects WHERE object_name=‘YourProcedure’; PL/SQL 代码块 编译时警告 通过编译的命名块,在一定程度上说明代码没有出现语法错误,所依赖的对象也都存在并且可用。但是,它并不能保证代码一定能保证代码能够顺利执行,也不能保证执行效率。 编译匿名块的时候,编译时警告会提供一些附加的反馈信息——编译匿名块的时候,不会有警告信息。 警告信息 可以为某一PL/SQL程序(如某一个命名块、当前会话或整个数据库实例中要编译的所有命名块),启用不同的警告设置。 查看警告设置的方法 SHOW PARAMETER PLSQL_WARNINGS SELECT DBMS_WARNING.GET_WARNING_SETTING_STRING() WARNING_LEVEL FROM dual 警告信息 警告信息 ALL 包括所有可用的警告条件和警告信息 PERFORMANCE 仅返回与执行性能相关的警告 INFORMATIONAL 将那些对程序可能没有任何作用的代码标记为可以移除的或可以更正的。 SEVERE 被标记为严重的问题,表示代码可能会存在逻辑问题 Specific Error 对某一个错误信息而言,该警告可能是具体的。 警告信息 更改警告设置的方法 系统级 会话级 ALTER SYSTEM SET PLSQL_WARNINGS=‘ENABLE:PERFORMANCE’,’ENABLE:SEVERE’; CALL DBMS_WARNING. SET_WARNING_SETTING_STRING(‘ENABLE:ALL’,’SESSION’); 小结 PL/SQL简介 PL/SQL代码块 简介 结构 组成部分(声明,执行,异常处理) 类型(匿名块,命名块,嵌套块,触发器) 命名规则与约定 数据类型与变量 程序流控制 异常(异常的处理,错误分类,异常分类,异常的引发与传播) 警告信息 上机作业 现有一序列SEQ_Order,其起始值为100,其值增长步长被设定为1,经一段时间使用后,当前的CURRVAL值为235,现希望在不删除序列的情况下将其CURRVAL值设置为100,并使值增长步长仍为1,以供后期使用。 请写出操作步骤(可有多个步骤,不一定只在一个PL/SQL程序中完成所有工作),并写出操作步骤中使用的PL/SQL程序。(涉及序列时步长只能在1和-1之间选择) 思考题 如果希望在捕获某个异常后,进行一些清理或处理操作,然后把被捕获的异常传递到外层程序进行继续处理的话,应该如何实现? PL/SQL程序示例 CASE DECLARE a number; b varchar2(10); BEGIN a:=2; CASE a WHEN 1 THEN b:=A; WHEN 2 THEN b:=B; WHEN 3 THEN b:=C; ELSE b:=OTHERS; END CASE; dbms_output.put_line(b的值是||b); END; / PL/SQL程序示例 LOOP DECLARE x number; BEGIN x:=0; LOOP x:=x+1; IF x=3 THEN EXIT; END IF; dbms_output.put_line( 内:x=||x ); END LOOP; dbms_output.put_line(外:x=||x); END; / PL/SQL程序示例 LOOP DECLARE x number; BEGIN x:=0; LOOP x:=x+1; EXIT WHEN x=3; dbms_output.put_line( 内:x=||x ); END LOOP; dbms_output.put_line(外:x=||x); END; / PL/SQL程序示例 WHILE DECLARE x number; BEGIN x:=0; WHILE x=3 LOOP x:=x+1; dbms_output.put_line( 内:x=||x ); END LOOP; dbms_output.put_line(外:x=|

文档评论(0)

rovend + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档