当查询的条数是作为变量传递时的解决方法

在做数据库分页或者其他一些功能需要将返回的记录条数作为变量传递时

我们经常用到的一个方法是将SQL语句与传递过来的记录条数组合成一句SQL语句字符串

然后通过exec(sql)的方式去执行这个SQL语句。

原来还有更方便的方法,就是利用了数据库的保留变量:rowcount


例子:

set rowcount 10
SELECT * FROM table

这样就可以只查询出10记录。

但用这个语句需要注意的事情是你执行了以上语句后,在此连接中再执行其他的语句,返回的

记录条数也同样只是10了。所以在程序代码中,要注意这样的逻辑,如果是在同一个事务中还要执行别的

SQL语句,那就要慎重考虑是否以这种方式去做

posted @ 2012-07-03 16:51  灿烂的鸟  阅读(334)  评论(0编辑  收藏  举报