游标异常动态执行sql语句(Cursor exception dynamically executes SQL statements).docVIP

游标异常动态执行sql语句(Cursor exception dynamically executes SQL statements).doc

  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文档。上传文档
查看更多
游标异常动态执行sql语句(Cursor exception dynamically executes SQL statements)

游标异常动态执行sql语句(Cursor exception dynamically executes SQL statements) ---------------- 动态sql declare sql _ stmt varchar2 (200); the emp _ id number (4): = 7563; the emp _ rec emp% rowtype; begin exceute immediate create table bonusl (id number, new number); - - - - - - - -: id相当于一个参数变量.就像是java中的? sql _ stmt: = select * from emp where empno =: id; exceute immediate sql _ stmt into the emp _ rec using emp _ id; end; ------------------ 异常 - - - - - - - - - - - - - - - - 内置异常 declare ordernum varchar2 (10); begin select orderno into ordernum from order _ master; - - - - - - - - orthers可以捕获所有错误异常.本例中的例异常是一个变量接受多行. exception when orthers then dbms _ output.put _ line (返回多行 ); end; - - - - - - - - - - - - - - - - 用户自定异常 declare invalid exception; - - - - - - - - 定义自己定义的异常 category varchar2 (10); begin category: = category; - - 会弹出输入对话框. if cartegory not in (附件 , 顶盖 , 备件 ) then raise invalid; - - - 抛出自定义异常 else dbms _ output.put _ line (你输入的类别是: | | category); end if; exception when invalid then dbms _ output.put _ line (无法识别该类别 ); end; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ---------------------- 游标 ------ 隐式游标 影响一行. oracle为隐式游标的名为sql.如insert, update, delete, select都是隐式游标.有四个属性 sql% found: 只有在dml (数据操纵语句) 语句影响一行或多行时, 返回true. sql% notfound: 与上一个属性正好相反.如果dml没有影响任何行, 则返回true. sql% rowcount: 返回dml语句影响的行数.如果没有影响任何行.则返回0. sql% isopen: 是否打开.默认是false. oracle会自动的打开或关闭隐式游标. begin update order _ master set ordername = rose where orderno = 123; if sql% found then dbms _ output.put _ line (表已更新 ); dbms _ output.put _ line (影响的行数: | | sql% rowcount); elsif sql% notfound then dbms _ output.put _ line (没有更新, 编号未找到 ); elsif sql% rowcount = 0 then dbms _ output.put _ line (没有影响任何行 ); end if; end; -------- 显式游标 影响多行, 可以查询返回的行集可以包含0行或多行.这些行称为活动集.游标将指向活动集中的当前行. Open: open cursor Fetch: extracts rows from cursors Close: closes the cursor There are four attributes, too Explicit cursor%found: if the implementation of the la

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档