CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

plsql问题

楼主qsmrbyf(qs)2004-09-03 15:51:05 在 Oracle / 开发 提问

用plsql写了存储过程,在当其中有的select语句取不出数据时,select下面的语句就不执行了,是怎么回事,请指教 问题点数:0、回复次数:5Top

1 楼bzszp(SongZip)回复于 2004-09-03 15:54:32 得分 0

BEGIN  
  SELECT   COL   INTO   V_COL   FROM   TBNAME   WHERE   ...;  
  EXCEPTION   WHEN   NO_DATA_FOUND   THEN  
      NULL;   --不做处理,继续执行下面的语句  
  END;Top

2 楼hanter315(骑车上班)回复于 2004-09-03 16:17:01 得分 0

CURSOR   CUR_TEST   IS  
                          SELECT  
                          ....;  
  //游标的行  
  REC_TEST   CUR_TEST%ROWTYPE;  
  BEGIN  
      OPEN   CUR_TEST  
          FETCH   CUR_TEST   INTO   REC_TEST;  
              IF   CUR_TEST%NOTFOUND;  
                --执行下面的语句  
  Top

3 楼qsmrbyf(qs)回复于 2004-09-03 16:18:28 得分 0

每个select语句都要判断吗,为什么会出现这种现象Top

4 楼hanter315(骑车上班)回复于 2004-09-03 16:25:44 得分 0

想直接退出就用:  
   
  OPEN   CUR_TEST  
          FETCH   CUR_TEST   INTO   REC_TEST;  
          EXIT   WHEN   CUR_TEST%NOTFOUND;Top

5 楼dejkstro(立刻死臭)回复于 2004-09-03 17:50:39 得分 0

SELECT   .......;  
  EXCEPTION   WHEN   NO_DATA_FOUND   THEN  
      YOU   WANT   TO   DO   ;Top

相关问题

  • 50分 help!!!About plsql﹕
  • plsql function的问题!
  • 请问何为PLSQL?
  • PLSQL表的排序问题
  • 求一个plsql问题
  • plSQL四个问题期待解决:
  • 动态plsql,急 !!!高手请进!!
  • 如何在PLSQL 中写视图
  • 关于plsql的简单问题
  • plsql中一个关于commit的问题

关键词

  • 语句
  • 执行
  • plsql
  • cur
  • notfound
  • rec
  • fetch
  • test
  • col
  • found then

得分解答快速导航

  • 帖主:qsmrbyf

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo