用@@RowCount获取记录数,会存在什么问题?
分页中需要先用“select * from table 条件”获取记录内容,然后用“select count(*) from table”获取记录总数;
也就是要分两次进行;
现在想在 "select * from table 条件 "后执行 "select @@rowcount "获取记录总数是否可行?会不会存在并发问题;
比如很多语句同时执行时,获取到其它语句的影响行数,从而得到错误的结果?
------解决方案--------------------select count(*) from table1
比 select * from table1
select @@rowcount 更高效吧.
应该结果一样的,不过何必为了得到记录数,先执行select * from table1呢?
------解决方案--------------------select @@rowcount 是时刻变化的,还是select count(*) from tablename 比较的确定和保险
------解决方案--------------------select @@rowcount 是时刻变化的,还是select count(*) from tablename 比较的确定和保险
---------------
每次select后马上取@@rowcount是不会错的.
------解决方案--------------------现在想在 "select * from table 条件 "后执行 "select @@rowcount "获取记录总数是否可行?会不会存在并发问题
--------------------
SELECT后马上把@@rowcount付给一个变量保存就行了。
------解决方案--------------------看到MSSQL的分页就让人们难受的很……用MySQL分页多容易啊!几个参数,都只需要添加到sql语句里面就OK了
MS中的东西,分页弄起来好麻烦的说……
------解决方案--------------------用recordset做分页吧,这样就剩了喝多麻烦了
------解决方案--------------------分页已经是个被说了不知道多少道的东西了吧
拿个成熟的用吧
哎。。
------解决方案--------------------没有问题
------解决方案--------------------我觉得一次取出所有数据会很慢