博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis调用sqlserver存储过程
阅读量:6322 次
发布时间:2019-06-22

本文共 1238 字,大约阅读时间需要 4 分钟。

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

CREATE PROCEDURE [dbo].[mst_sp_pageshowex4] --输入参数    @qCols varchar(8000),             --    @qTables   varchar(8000),          --     @qWhere   varchar(8000),          --    @oKey        varchar(100),        --    @pageSize         int,            --    @pageNumber       int             --, 0AS--不生成影响行数set nocount on BEGIN--声明变量    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)    AS BEGIN    DECLARE @sqlstr AS varchar(8000)set @sqlstr='SELECT COUNT(*) FROM ' + @qfromTables +' where ' +@qwhere;print @sqlstr;exec (@sqlstr);END

sql映射文件Article.xml配置

    
        mst_sp_pageshowex4 '$columns$ ','$table$','$where$','$orderBy$',$pageSize$,$pageNo$        
        sp_pagecount '$table$','$where$'    

本文出自 “” 博客,请务必保留此出处

转载地址:http://extaa.baihongyu.com/

你可能感兴趣的文章
iOS 10.3应用内更换icon
查看>>
Node.js 一行命令上传本地文件到服务器
查看>>
leetCode 12 Integer to Roman
查看>>
SQLAlchemy Join Query 得到的不同数据行相同数据是同一个实例
查看>>
swift 多个UITextField字符输入限制
查看>>
观察者模式——RecyclerView中的应用
查看>>
预编译过程(AO+GO)
查看>>
spark 大型项目实战(八):用户访问session分析(八) --单例模式
查看>>
Vue template To JSX
查看>>
mysql环境搭建与连接数据库错误2059
查看>>
javascript之函数
查看>>
纯前端 Canvas 实现 HTML 转图片,自动生成微信阅读卡片
查看>>
Lottie-Android 源码分析
查看>>
如何写好前端业务代码?
查看>>
如何实现一个Interval Hook
查看>>
两种方式lu一个vue弹窗组件(v-model与promise方式)
查看>>
Mac Android Studio Github提交笔记
查看>>
CreatorPrimer|加载预制件
查看>>
爱奇艺小程序陪你嗨一夏
查看>>
个人博客
查看>>