获取分页的每页结果存储过程

CREATE PROCEDURE [dbo].[mst_sp_pageshowex4]
--输入参数@qCols varchar(8000),             --@qTables   varchar(8000),          -- @qWhere   varchar(8000),          --@oKey        varchar(100),        --@pageSize         int,            --@pageNumber       int             --, 0
AS
--不生成影响行数
set nocount onBEGIN
--声明变量DECLARE @sqlstr AS varchar(max)DECLARE @sqlTable AS varchar(8000)set @sqltable = 'SELECT ROW_NUMBER() OVER(ORDER BY '+ @oKey + '  ) AS RowId,' + @qCols + ' FROM '+@qTables + ' where ' + @qWhere ;
set @sqlstr = 'SELECT * FROM ( '+@sqlTable+' ) AS D WHERE RowId between ' + str(@pageNumber*@pagesize +1) + ' AND ' + str((@pageNumber +1)*@pagesize) ;exec (@sqlstr);END

获取分页总记录数目存储过程

create PROCEDURE [dbo].[sp_pagecount] @qfromTables   varchar(8000),     -- 来自哪几张表@qwhere  varchar(8000)
ASBEGINDECLARE @sqlstr AS varchar(8000)set @sqlstr='SELECT COUNT(*) FROM ' + @qfromTables +' where ' +@qwhere;print @sqlstr;
exec (@sqlstr);
END

sql映射文件Article.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapPUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN""http://ibatis.apache.org/dtd/sql-map-2.dtd"><sqlMap namespace="Article"><select id="queryForPaginate2" parameterClass="article" resultClass="article">mst_sp_pageshowex4 '$columns$ ','$table$','$where$','$orderBy$',$pageSize$,$pageNo$</select><select id="count2" parameterClass="article" resultClass="integer">sp_pagecount '$table$','$where$'</select>
</sqlMap>

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1720357

ibatis调用sqlserver存储过程相关推荐

  1. python获取数据库的存储过程_python远程调用sqlserver存储过程记录

    开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...

  2. java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园

    在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...

  3. java调用sqlserver存储过程_Java中调用SQLServer存储过程示例

    下面就发布一个完整的采用setXXX(String parameterName, XXX x)的编写方法.创建数据表,存储过程的代码都完整发布. 创建表: CREATE TABLE [BookUser ...

  4. 服务器无法继续该事务 3400000006 错误原因--JAVA调用SQLSERVER存储过程时过程发生异常内部事务未

    通过JAVA调用SQLSERVER存储过程时,存储过程内部发生了类型转换异常,在类型转换异常发生之前已经将事务打开了,并且在类型转换那一行没有采用像如下错误处理: if @@error<> ...

  5. PHP写sqlserver事务,php调用sqlserver存储过程使用事务处理

    第一次编写 sqlserver存储过程并在php里调用,把脑瓜都整大了,奋战了一天多最后还是搞定了. 实现功能:在 sqlserver里面实现事务处理,保证数据库操作安全: 接收sqlserver存储 ...

  6. Ibatis调用Oracle存储过程,以及返回Cursor结果集的问题

    最近开始接触Oracle了,接触的越多越感受到自己的渺小!(oracle10g ,Ibatis) 昨天需要通过数据库查询一组数据,数据中包含一个表中的一条数据.2个String类型的字符串,想通过Or ...

  7. java 调用sqlserver函数调用_从JDBC,Java调用Sqlserver存储过程

    我可以从toad sql server运行此查询. exec msp_FormBsBa_yeni 0,'20150101','20150131',5000,0,2,0,null,1,null,0 从我 ...

  8. Asp.net 调用sqlserver存储过程参数传中文乱码!

    用sqlcommand给存储过程传递中文参数,然后在后台数据库执行时中文变成"?",我数据库是sqlserver2005 英文版的 解决方法:改数据库的字符集为 alter dat ...

  9. sqlserver 存储过程 C#调用 实现从数据库Get数据

    在最近的项目中我想建立一个EFDBfirst的模型但是失败了,生成的edmx中没有实体类和表结构,到处需求解决方案,未果. 问题请见:https://q.cnblogs.com/q/102743/ 后 ...

最新文章

  1. 两种方式(goto语句以及while循环)实现C语言关机小程序
  2. simulink中mpc模块怎么使用_Controllogix系统中ILX34MBS485模块使用
  3. 【Luogu】P1896互不侵犯King(状压DP)
  4. html border阴影效果_【开发小技巧】026—如何使用HTML和CSS创建浮动框阴影效果?...
  5. (绝对官方好用,快速上手)针对grunt之前写的那篇有些乱,这次总结个清晰的...
  6. 烂泥: KVM虚拟机Linux系统增加硬盘
  7. Python的张量运算
  8. 高效液相计算机审计追踪确认方案,药企GMP认证标准——审计追踪色谱工作站解决方案...
  9. 陀螺仪、加速计、磁力计
  10. LeeCode(C++):买卖股票的最佳时机
  11. 辅导班师资力量介绍!
  12. PHP 手机短信发送验证码
  13. 【小米集团】2019校招在线考试-算法试卷编程题
  14. Java中violate关键字详解(2)?真正了解violate
  15. 请java老鸟指教一下
  16. Android与uni-app 互相通信案例(包含源代码)
  17. c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积
  18. centos断电后无法启动
  19. 电路的基本定律--基尔霍夫电流定律和电压定律
  20. 张鸿洋 视频 android,PageStateManager 在张鸿洋的 LoadingAndRetryManager 的基础上改写,优化 api,封装 @codeKK Android开源站...

热门文章

  1. 科技奥运再进一步,北京冬奥组委携手阿里云启动“云上转播”
  2. ubuntu 设置root用户密码并实现root用户登录
  3. [CF1042F]Leaf Sets
  4. 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍
  5. 染色[SDOI2011]
  6. docker启动远程管理接口
  7. NSInputStream和NSMutableURLRequest-实现保存文件到服务器
  8. golang的mongodb操作(mgo)
  9. JavaScript常用代码
  10. 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数...