CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  SQL Anywhere Studio

Oracle编程问题(4)

楼主Dsoul(由MSSql弱智到Oracle弱智)2002-02-04 10:01:25 在 其他数据库开发 / SQL Anywhere Studio 提问

如果使用类似:  
    N_CID   :=   DBMS_SQL.OPEN_CURSOR;  
    DBMS_SQL.PARSE(N_CID,   v_sqlcode,   DBMS_SQL.V7);  
    DBMS_SQL.CLOSE_CURSOR(N_CID);  
  这样的方法来执行动态sql语句,那如何得到结果呢?  
  比如,我想知道select   count(*)   from   tname的结果,  
  但使用   select   count(*)   into   v_sum   from   tname这种写法似乎不太对.  
  有没有好的方法呢?  
  (我的目的,在SQL   server可以这样来描述:   if   exists(select   *   from   tname   where   col=v_col)   ...) 问题点数:90、回复次数:4Top

1 楼alldog(芸芸众生)回复于 2002-02-04 12:17:51 得分 25

oracle:   可以这样  
  select   *   from   tname   where   col=v_col)   ...  
  if   SQL%RowCount>0   then   ....Top

2 楼easyfree(easyfree)回复于 2002-02-04 13:04:23 得分 25

楼上的,   这样在plsql中不行吧  
   
  1.   select   count(*)   into   v_sum   from   tname   where   rownum=1;  
        if   v_sum>0   then   ....  
  2.   select   1   into   v_sum   from   tname   where   rownum=1;  
        exception  
            when   no_data_found   then   ...  
   
  如果使用DBMS_SQL,   它提供了相应的返回值的过程和函数,   你可以查一下文档Top

3 楼xzou(亡狼补齿)回复于 2002-02-04 13:22:55 得分 20

"但使用   select   count(*)   into   v_sum   from   tname这种写法似乎不太对."  
  有什么不对?很好呀。  
  难道你的tname只是一个传入参数?Top

4 楼flowerofwind(现实很残酷)回复于 2002-02-04 13:29:51 得分 20

select   count(*)   into   v_sum   from   tname这样写可以,但是如果用来判断表是否非空,就比较慢easyfree(easyfree)的方法不错Top

相关问题

  • Oracle编程问题
  • Oracle编程问题(2)
  • Oracle编程问题(3)
  • Oracle编程问题(5)
  • unix 下的oracle数据库编程
  • 菜鸟级问题!如何VC编程访问Oracle数据库。
  • 关于delphi编程连接Oracle数据库的问题?
  • 关于oracle面向对象编程的几个疑问?
  • 关于多线程Oracle数据库编程的问题!急!
  • 刚开始接触oracle和VC编程,大人给推荐一下VC的oracle数据库编程书籍吧。给大家拜早年。

关键词

  • dbms
  • sql
  • sum
  • cid
  • col
  • 使用
  • from tname
  • 方法
  • select count
  • where

得分解答快速导航

  • 帖主:Dsoul
  • alldog
  • easyfree
  • xzou
  • flowerofwind

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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