昨天寫儲存過程時遇到乙個麻煩,再搜尋答案時搜到了「通用儲存過程」,但只看到部分殘缺**,多方參考後,鄙人對其進行總結規範,得出以下規範儲存過程,竟然把本人專案裡50多個查詢儲存過程代替!不敢獨享,遂貼出與大家分享,希望對大家有所幫助!!
該儲存過程幾乎可以涵蓋所有查詢儲存過程(目前本人還沒有發現不能使用的)
引數:分頁大小,第幾頁,需要得到的字段 ,需要查詢的表 , 查詢條件,排序的欄位名,排序的型別,主鍵名稱
輸入引數即可查詢,無論是查詢一條記錄還是查詢多條記錄,無論是分頁還是不分頁,無論是需要查詢條件還是不需要查詢條件……,都可使用此通用的儲存過程!!!
通用性相當好!!
/*通用分頁儲存過程*/
use hotelmanagementsystem go
if exists(select * from sys.objects where name='***oup_getpageofrecords')
go --建立儲存過程
create procedure ***oup_getpageofrecords
asbegin --儲存過程開始
end
--分頁得到客房資訊列表測試
exec ***oup_getpageofrecords 20,2,'房間號=roomnum,
--根據房間號得到客房資訊測試
exec ***oup_getpageofrecords 1,1,'房間號=roomnum,
--·exec ***oup_getpageofrecords 10,1,'roomtypedes,price,area,addbed,maxbednum,bedprice,hourroom,hourprice,remark','roomtype','','roomtypeid',0,'roomtypeid'
通用的分頁儲存過程
alter procedure dbo p splitpage sql nvarchar 4000 要執行的sql語句 page int 1,要顯示的頁碼 pagesize int,每頁的大小 pagecount int 0 out,總頁數 recordcount int 0 out,總記錄數 se...
通用的分頁儲存過程
找了個通用的分頁儲存過程,速度很快 create procedure pagination3 tblname varchar 255 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 10,頁尺寸 ...
通用的更新儲存過程和刪除儲存過程
create procedure productsortdel id int,a tablename varchar 30 as declare sql varchar 200 set sql delete from a tablename where id cast id as varchar e...