最近一段时间做的这个项目用的是Sybase,用到了Sybase分页。在网上找了许多,Sybase分页都是用临时表来做的。最后找到了一个存储过程,不过这个存储过程如果直接用有一些问题,所以改了一下。还有就是Sybase存储过程在和java一起用时有几个参数要设置一下。在这都做了说明,下面写把这个存储过程拿出来
create procedure dbo.getPageWiseData
(
@sqlStr varchar(8000),
@start int,
@limit int
)
as
DECLARE @dt varchar(10)
BEGIN
--# variable to hold the first row number of the page.
SELECT @dt= substring(convert(varchar, rand()), 3, 10)
SELECT @sqlStr = stuff(@sqlStr, 1, 7, 'select rownum=identity(12), ')
SELECT @sqlStr = stuff(@sqlStr, charindex(' FROM ', upper(@sqlStr)), 6 ,' into tempdb..Lining' + @dt + ' from ')
commit
execute (@sqlStr)
--# select the data with the calculated range for first and last row on page.
select @sqlStr = 'select * from tempdb..Lining' + @dt + ' where rownum > '+convert(varchar, @start)+' and rownum <= '+convert(varchar, (@start+@limit))
execute (@sqlStr)
SELECT @sqlStr = 'DROP TABLE tempdb..Lining'+@dt
EXECUTE (@sqlStr)
END
然后是设置参数,否则在java中会报错。
sp_procxmode getPageWiseData,'anymode'//对存储过程设置事务模式为anymode
use master
exec dbo.sp_dboption tempdb, 'ddl in tran', true, null//设置tempdb的ddl in tran参数为true
exec dbo.sp_dboption tempdb, 'allow nulls by default', true, null//设置tempdb的allow nulls by default参数为true
以上就是在java中调用sybase存储过程需要设置的参数。
分享到:
相关推荐
jdbc分页。速度快。适合大数据。100W条级别。首次翻页大概5秒(根据电脑速度而定)以后翻页瞬间完成。要求id整型。有排序还没测试过。使用java代码实现。使用到线程和缓存。
用于数据量大的情况下预先查询出数据,加快对后面页面数据的查询速度
java调用oracle分页存储过程,存储过程保存在sql文件夹下,可以直接运行。 实现了输入表名、每页显示记录数、当前页、排序字段,返回总记录数,总页数,和结果集。
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
分页插件分页插件分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP...
Java API整合ES实现深分页,高亮等操作
java代码-使用java解决数据库分页的源代码 ——学习参考资料:仅用于个人学习使用!
java+Oracle分页,java操作oracle视图,存储过程。
java 调用存储过程 总结 创建表 创建存储过程 创建java程序调用
此Demo使用java编写,可以封装成jar方便各种项目分页功能,只需传参即可。简单来说,本人就是吧分页的功能独立成一个项目,主要类是PageUtil.java 此类封装分页逻辑,页面自动生成分页区,数据显示条数可自动以,...
日常开发中使用比较频繁的分页功能(java实现源码)
分页控件的使用和让数据在下拉框以树状显示
java仿百度分页,全部写好封装jar吧,里面带源码。 在Action中只需调用传入一个List,在前台页面引入自定义标签。就可以使用了。操作简单。使用方便。
我的方案是用两个TAG完成分页显示数据和页码,一个TAG(displaytag)专门显示数据,一个TAG(PagesSearchTag.java)专门显示页码,可以满足所有的分页要求,在JSP文件中调用这两个TAG既可完成分页任务。页码格式类似...
只需实例化对象调用分页函数,传参即可生成分页html 效果如下: 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
在Java Web 技术中初学者一般会采用SQL 语句分页技术,并在这个基础的之上编写分页组件,页面传参数控制层(Servlet 或Action)调用分页组件的办法,往往会感觉非常麻烦。其实在实际开发中我们可采用一些第三方的...
就一个java类 调用一个方法就实现分页效果 能够简单实现分页
java中分页功能的实现.直接调用即可.这个插件的原理就是你只要给他一个需要分页的集合,分页数,每页条数,然后在回调函数中返回总条数,当前页码,每页数据集合,每页条数,后台只需要调用即可。
使用java,jsp,mysql实现Ajax分页。可以观察到ajax按需获取数据,异步交互的过程。这个代码可以直接引用到其他需要分页的地方。booklist.jsp是前台显示页面,getbooks.jsp是后台与数据库操作页面,creathttp.js是...
使用java编写,使用简单、灵活、方便,可自动生成导航,可任意扩展,可以在class或jsp中使用; 包含了两种常用的分页方式: 1、一次性取出数据再分页显示; 2、根据sql每次只读取一页或几页数据; 使用时,先new一个对象,再...