hur.cn - 华软网

 热门搜索

select语句执行后返回记录数的问题

  作者:未知    来源:网络    更新时间:2018/10/12
我想执行完一条select语句看看选择出了几条记录,应该怎样措置惩罚呢?
------华软网友回答------
在select语名中加入一个字段 count(*)
------华软网友回复------
用 @@rowcount
------华软网友回复------
select count(*) from (select * from where ....) t
------华软网友回复------
用count(字段)比count(*)

运行可快
------华软网友回复------
PB中能够用
SQLCA.SQLNROWS
------华软网友回复------
select @@rowcount
------华软网友回复------
我上面的说错了


------华软网友回复------
如果我在程序中写好了一句sql
ls_sql = "select * from fzpcno where card = '"+ ls_card+ "'"
然后需要运行阿,能够运用什么来行呢?又怎么知道运行结果呢?
------华软网友回复------
要运用动态游标
------华软网友回复------
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;
ls_sql  =  "select * from fzpcno where card =?"
PREPARE SQLSA FROM :ls_sql ;
OPEN DYNAMIC my_cursor using : ls_card;
DO WHILE SQLCA.SQLCODE=0 
   FETCH my_cursor INTO :变量1,:变量2........ ;
LOOP
CLOSE my_cursor ;





------华软网友回复------
select rownum,字段 from table
------华软网友回复------
没有更简单的方法吗?好象在java中都能够很简单的获得sql语句的前往值啊?
------华软网友回复------
你要前往什么,SQLCA里有啊!
------华软网友回复------
select  * from 表名 --你的select语句
select @@rowcount --得出查询所得的行数
------华软网友回复------
如果我在程序中写好了一句sql
ls_sql = "select * from fzpcno where card = '"+ ls_card+ "'"
然后需要运行阿,能够运用什么来行呢?又怎么知道运行结果呢?


execute immediate ls_sql using sqlca;
这样就能够运行了!
------华软网友回复------
综上
ls_sql = "select * from fzpcno where card = '"+ ls_card+ "'"
execute immediate ls_sql using sqlca;
select @@rowcount 
对吗?
------华软网友回复------
execute immediate :ls_sql using sqlca;   //ls_sql 前加冒号
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。