当查询的条数是作为变量传递时的解决方法
2012-07-03 16:51
232 查看
在做数据库分页或者其他一些功能需要将返回的记录条数作为变量传递时
我们经常用到的一个方法是将SQL语句与传递过来的记录条数组合成一句SQL语句字符串
然后通过exec(sql)的方式去执行这个SQL语句。
原来还有更方便的方法,就是利用了数据库的保留变量:rowcount
例子:
set rowcount 10
SELECT * FROM table
这样就可以只查询出10记录。
但用这个语句需要注意的事情是你执行了以上语句后,在此连接中再执行其他的语句,返回的
记录条数也同样只是10了。所以在程序代码中,要注意这样的逻辑,如果是在同一个事务中还要执行别的
SQL语句,那就要慎重考虑是否以这种方式去做
我们经常用到的一个方法是将SQL语句与传递过来的记录条数组合成一句SQL语句字符串
然后通过exec(sql)的方式去执行这个SQL语句。
原来还有更方便的方法,就是利用了数据库的保留变量:rowcount
例子:
set rowcount 10
SELECT * FROM table
这样就可以只查询出10记录。
但用这个语句需要注意的事情是你执行了以上语句后,在此连接中再执行其他的语句,返回的
记录条数也同样只是10了。所以在程序代码中,要注意这样的逻辑,如果是在同一个事务中还要执行别的
SQL语句,那就要慎重考虑是否以这种方式去做
相关文章推荐
- 当查询的条数是作为变量传递时的解决方法
- 无法把指针变量本身传递给一个函数的解决方法
- 如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题
- 如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题
- 查询字符串传递中文参数的解决方法
- 如何在django的filter中传递字符串变量作为查询条件(动态改变查询条件)
- mybatis 传递多个参数 --解决mybatis查询使用多个参数方法--javabean传统方法和map方法
- pl sql 查询显示乱码解决方法——设置环境变量NLS_LANG
- 试图执行的查询中不包含作为合计函数一部分的特定表达式的解决方法
- js调用方法传递变量作为参数的问题
- 浅谈c#泛型类型变量作为操作数使用的通用解决方法
- 微软BI 之SSIS 系列 - 变量查询语句引起列输出顺序不一致的解决方法
- C#委托本质探索 七、方法变量作为函数参数传递
- 试图执行的查询中不包含作为合计函数一部分的特定表达式的解决方法
- 1.正则表单验证2.全局变量作为形参传入函数内部操作之后,变量的值在全局上不发生改变的解决方法
- mysql服务器查询慢原因分析与解决方法小结
- SpringMVC 在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
- 对象作为方法的参数连续的传递
- MyBatis 多参数(对象)查询(foreach)解决方法
- asp.net中eval不能定义变量的问题的解决方法