ibatis调用sqlserver存储过程
获取分页的每页结果存储过程
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存储过程相关推荐
- python获取数据库的存储过程_python远程调用sqlserver存储过程记录
开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...
- java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园
在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...
- java调用sqlserver存储过程_Java中调用SQLServer存储过程示例
下面就发布一个完整的采用setXXX(String parameterName, XXX x)的编写方法.创建数据表,存储过程的代码都完整发布. 创建表: CREATE TABLE [BookUser ...
- 服务器无法继续该事务 3400000006 错误原因--JAVA调用SQLSERVER存储过程时过程发生异常内部事务未
通过JAVA调用SQLSERVER存储过程时,存储过程内部发生了类型转换异常,在类型转换异常发生之前已经将事务打开了,并且在类型转换那一行没有采用像如下错误处理: if @@error<> ...
- PHP写sqlserver事务,php调用sqlserver存储过程使用事务处理
第一次编写 sqlserver存储过程并在php里调用,把脑瓜都整大了,奋战了一天多最后还是搞定了. 实现功能:在 sqlserver里面实现事务处理,保证数据库操作安全: 接收sqlserver存储 ...
- Ibatis调用Oracle存储过程,以及返回Cursor结果集的问题
最近开始接触Oracle了,接触的越多越感受到自己的渺小!(oracle10g ,Ibatis) 昨天需要通过数据库查询一组数据,数据中包含一个表中的一条数据.2个String类型的字符串,想通过Or ...
- java 调用sqlserver函数调用_从JDBC,Java调用Sqlserver存储过程
我可以从toad sql server运行此查询. exec msp_FormBsBa_yeni 0,'20150101','20150131',5000,0,2,0,null,1,null,0 从我 ...
- Asp.net 调用sqlserver存储过程参数传中文乱码!
用sqlcommand给存储过程传递中文参数,然后在后台数据库执行时中文变成"?",我数据库是sqlserver2005 英文版的 解决方法:改数据库的字符集为 alter dat ...
- sqlserver 存储过程 C#调用 实现从数据库Get数据
在最近的项目中我想建立一个EFDBfirst的模型但是失败了,生成的edmx中没有实体类和表结构,到处需求解决方案,未果. 问题请见:https://q.cnblogs.com/q/102743/ 后 ...
最新文章
- 两种方式(goto语句以及while循环)实现C语言关机小程序
- simulink中mpc模块怎么使用_Controllogix系统中ILX34MBS485模块使用
- 【Luogu】P1896互不侵犯King(状压DP)
- html border阴影效果_【开发小技巧】026—如何使用HTML和CSS创建浮动框阴影效果?...
- (绝对官方好用,快速上手)针对grunt之前写的那篇有些乱,这次总结个清晰的...
- 烂泥: KVM虚拟机Linux系统增加硬盘
- Python的张量运算
- 高效液相计算机审计追踪确认方案,药企GMP认证标准——审计追踪色谱工作站解决方案...
- 陀螺仪、加速计、磁力计
- LeeCode(C++):买卖股票的最佳时机
- 辅导班师资力量介绍!
- PHP 手机短信发送验证码
- 【小米集团】2019校招在线考试-算法试卷编程题
- Java中violate关键字详解(2)?真正了解violate
- 请java老鸟指教一下
- Android与uni-app 互相通信案例(包含源代码)
- c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积
- centos断电后无法启动
- 电路的基本定律--基尔霍夫电流定律和电压定律
- 张鸿洋 视频 android,PageStateManager 在张鸿洋的 LoadingAndRetryManager 的基础上改写,优化 api,封装 @codeKK Android开源站...
热门文章
- 科技奥运再进一步,北京冬奥组委携手阿里云启动“云上转播”
- ubuntu 设置root用户密码并实现root用户登录
- [CF1042F]Leaf Sets
- 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍
- 染色[SDOI2011]
- docker启动远程管理接口
- NSInputStream和NSMutableURLRequest-实现保存文件到服务器
- golang的mongodb操作(mgo)
- JavaScript常用代码
- 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数...