- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游标异常动态执行SQL语句
游标异常动态执行SQL语句
----------------动态SQL
declare
sql_stmt varchar2(200);
emp_id number(4) :=7563;
emp_rec emp%rowtype;
begin
exceute immediate
create table bonusl(id number,amt number);
--:id相当于一个参数变量。就像是java中的?
sql_stmt:=select * from emp where empno=:id;
exceute immediate
sql_stmt into 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:打开游标
fetch:从游标提取行
close:关闭游标.
也有四个属性
显式游标名%found :如果执行最后一条fetch语句成功返回行,则%found返回为true.
显式游标名%notfound :如果执行最后一条fetch语句未能提取行时,则返回false.
显式游标名%isopen :如果游标已经打开,则返回true.
显式游标名%rowcount :返回到目前为止游标提取的行数.当第一次获取之前,%rowcount为0.当fetch语句返回一行时,则该数加1.
declare
myprice toys.toyprice%type;
COUSOR toy_cur IS --定义显工游标
select toyprice from toys where toyprice250;
b
您可能关注的文档
- 根尖分生区的问题.doc
- 根据ip地址查交换机端口.doc
- 根据IP查端口.doc
- 根据rowid删除重复数据.doc
- 根据TCODE查看相应的增强.doc
- 根据字符分割字符串的三种写法.doc
- 根据盘符获取硬件编号.doc
- 根据竞争战略管理招用人才.doc
- 根据驾考软件总结的易错题型及重点.doc
- 根粉介防治.doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 《无人机测绘技术》项目3任务4无人机激光点云数据处理.pptx VIP
- 2023甘肃培黎职业学院招聘12人笔试备考试题及答案解析.docx VIP
- 《广告策划实务》全套教学课件.pptx
- 环境污染事故放射性气溶胶扩散的应急控制及消除方法.docx VIP
- 2024-2025学年小学信息技术(信息科技)泰山版2024六年级上册教学设计合集.docx
- 化学反应热力学与热平衡的实验研究的探究与研究.pptx VIP
- 华荣QJZ-2×□SF煤矿风机用隔爆兼本质安全型双电源真空电磁起动器.doc
- 黄旭华精神课件PPT.pptx VIP
- 孕产妇产后康复指导考核试卷.docx VIP
- 《罗斯福新政》2教学设计.doc VIP
文档评论(0)