1. 程式人生 > >MVC呼叫儲存過程實現分頁,帶查詢條件

MVC呼叫儲存過程實現分頁,帶查詢條件

alter procedure P_GetPagedUserInfoByCondition @PageSize int,--表示每頁要顯示的記錄數 @CurrentPageIndex int,--表示當前要顯示第幾頁的資料 @RecordCount int output,--表示滿足條件的記錄總數 @RC_Name varchar(20), @R_IsHasFull int, @R_MaleOrFemale int as --動態的sql語句 declare @sql1 nvarchar(2000),@sql2 nvarchar(1000),@condition nvarchar(1000
)='' if @RC_Name!='' begin set @[email protected]+' and RC_Name="'[email protected]_Name+'"' end if @R_IsHasFull!=2 begin set @condition+=' and R_IsHasFull='+cast(@R_IsHasFull as varchar)+'' end if @R_MaleOrFemale!=0 begin set @condition+=' and D_ID='
+cast(@R_MaleOrFemale as varchar)+'' end set @sql1='select top '+cast(@PageSize as varchar)+' * from VW_AllotRoom where 1=1 '[email protected]+' and R_ID not in(select top '+cast(@PageSize*(@CurrentPageIndex-1) as varchar)+' R_ID from VW_AllotRoom where 1=1 '[email protected]+' order by R_ID asc) order by R_ID asc'
set @sql2='select @RC=count(*) from VW_AllotRoom where 1=1 '[email protected]+'' exec sp_executesql @sql1 exec sp_executesql @sql2,N'@RC int output',@RecordCount output go

相關推薦

MVC呼叫儲存過程實現查詢條件

alter procedure P_GetPagedUserInfoByCondition @PageSize int,--表示每頁要顯示的記錄數 @CurrentPageIndex int,--表示當前要顯示第幾頁的資料 @RecordCount int output,--表示滿足條

SQLSERVER 儲存過程實現查詢 C#後臺獲取查詢結果集

一、為什麼要用分頁查詢         在列表查詢時由於資料量非常多,一次性查出來非常慢,也不能一次顯示給客戶端,特別是在使用ExtJS的GridPanel時候,顯示資料量達到200條時對效能影響難以容忍,所以需要考慮將資料分批次查詢出來,每頁顯示一定量的資料,這就是資料要

SQL儲存過程

</pre><pre name="code" class="sql">ALTER proc [dbo].[GetGoodsLsit] ----分頁條件 @StartIndex varchar(20), @PageSize varchar(20), ----排序條件

Mybatis Oracle 使用儲存過程進行

一、儲存過程 --儲存過程語句 CREATE OR REPLACE PROCEDURE PAGE_UTIL(--儲存過程分頁工具 location IN VARCHAR2,--查詢語句 page IN int,--第幾頁 perP

呼叫儲存過程一次後程式崩潰 (臨時表和表變數)

編寫了一個顯示資料的儲存過程,前臺視窗首次呼叫顯示資料正常,退出再次進入該視窗是程式崩潰   原因是:不要使用臨時表#temp,最好使用表變數@temp 我的簡單理解即使你在儲存過程中刪除了臨時表,但是也會導致程式出錯   下面深刻認識一下臨時表和表變數吧

mysql中用儲存過程操作

在資料庫中有一個很重要的查詢,叫分頁查詢,因為每每可能做查詢操作時符合查詢條件的資料太多,導致無法全部顯示在一個頁面上,不方便瀏覽,所以便想把資料一頁一頁的分別顯示,由此,便產生了分頁查詢這個操作。做一個對某個具體表的簡單的分頁查詢很簡單,只需在select語句的最後加上l

使用儲存過程進行查詢

USE DB_TEST GO --刪除原儲存過程 IF OBJECT_ID('dbo.pro_paging','P') IS NOT NULL BEGINDROP PROC pro_paging; END; --建立儲存過程 CREATE PROC pro_pagin

SSM框架實現返回的JSON資料

先看一下返回的JSON資料: { "pagNum": 1, "pageSize": 5, "totalRecord": 12, "totalPage": 3,

SQL儲存過程用法

create  procedure [dbo].[psys_Paging]@sql text, --要執行的sql語句@page int,    --要顯示的頁碼@pageSize int,  --每頁的大小@pageCount int=0 out, --總頁數@recordCount int=0 out -

spring boot筆記6——實現spring boot整合page helper

spring boot為了增加反應效率(page helper實際上是查的時候返回的記錄數就少)。 page helper是國人寫的,不錯的外掛。話不多少,配置page helper的過程如下: 一、pom配置 增加pagehelper 分頁工具 <!--

利用資料庫實現並顯示在Table中

資料庫實現每次獲得N(可以更改)條資料並下一次跳過已獲得的資料 MYsql:    String sql = "select * from GoodsType LIMIT "+start+","+sum;為Mysql資料庫SQL:       String sql = "s

實現 包括 區間查詢

一、獲取請求引數 MaxPrice  minPrice pageNo   把分頁和區間分頁寫在一起    給區間分頁的資料預設值  : protected void getBooks(HttpServletReq

JSP通用元件查詢條件

—— 如果一段程式碼重複出現的次數多了,我們就需要把它獨立出來! 分頁功能的程式碼就是這樣的,在需要展示列表的頁面,我們基本都需要加上分頁功能,如果某天boss想要修改分頁功能的樣式~,天吶~~,我們不能去一個一個的改吧。 下邊給大家分享一個自己封裝的通用分

通用ORACLE 查詢語句儲存過程實現

PROCEDURE RECORDS_LIST  (       sqlrecords in varchar2,   sqlrecordscount in varchar2,   cur_result_out out serarch_result,   totalcount o

ASP.NET呼叫oracle儲存過程實現快速

{ OracleConnection conn =new OracleConnection(ConfigurationSettings.AppSettings["OracleConnstr"].ToString()); OracleCommand cmd  =new OracleCommand(); cmd.

Oracle學習筆記 -儲存過程自增

Oracled 的欄位自增,查詢,遊標的返回,儲存過程。 1,自增(觸發器) //還有一個條件需要增加一個佇列 create or replace TRIGGER MYSYSTEM.CBOUNCEID BEFORE INSERT ON MYSYSTEM.BOUNCERECORD

mvc+webservice+儲存過程

1.建立資料庫 create database Persion 2.建立資料表 create table Student( id int primary key identity, Name varchar(50), Pass varchar(50) ) 3.往表中插入資料 ins

C# DataGridView功能(SQL儲存過程實現

{            dtStaff.Clear();            SqlConnection conn = new SqlConnection(Param_Class.Param_DB.strConn);            SqlDataAdapter Sda = new SqlDataA

ASP.NET+Ajax+JQuey+Json資料+儲存過程實現無重新整理

<!--引入jquery-1.6.2--> <!--ShowPageData1.aspx頁面--> <script src="../Jquery/jquery-1.6.2.min.js" type="text/javascript">&l

MyBatis擴充套件-PageHelpler-批量處理-呼叫儲存過程

一、PageHelpler分頁外掛使用步驟: • 1、匯入相關包pagehelper-x.x.x.jar 和 jsqlparser-0.9.5.jar。 • 2、在MyBatis全域性配置檔案中配置分頁外掛。 • 3、使用PageHelper提供的方法進行分頁