注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

Oracle的流程控制  

2014-11-05 10:09:13|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      在oracle里写数据处理程序,使用游标,游标可以带参数,示例如下:
declare cursor temp_cursor(no number) is select name from cip_temps where id=no;
select into 中期望一条数据但是没找到的情况,可像下面这样使用异常来处理:
    begin
      select ps.p_id into psid from product_supplier ps
      where ...;
      Exception When NO_DATA_FOUND then
      null;
    end;
select into 还可以是集合,具体需使用bulk collect
采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意在使用bulk collect时,所有的into变量都必须是collections.
bulk collect示例等到实际用到了再来补充吧。
      在流程控制中,break和continue是必要的,在oracle中,一提交null语句就表示continue
null;
break可以使用exit或return。exit退出循环;return结束整个过程。示例如下:
exit;
exit when cnt>=100;
  评论这张
 
阅读(379)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017