create procedure usp_getpagelist
@pageindex int ,
@pagesize int ,
@totalrecords int out,
@totalpages int out
as select @totalrecords=count(1) from dbo.student
set @totalpages=ceiling(@totalrecords*1.0/@pagesize)
select * from
( select *, row_number() over(order by studentno) as myid
from dbo.student
)as temp
where myid between (@pageindex-1)*@pagesize+1 and @pageindex*@pagesize
declare @record int
declare @page int
exec usp_getpagelist 2,3,@record out , @page out
print @record
print @page
---------------------------------------
--------帶返回值的儲存過程------o
create procedure usp_getreturnvalue
as select * from student
return 1
declare @myvalue int
exec @myvalue usp_getreturnvalue
print @myvalue
---系統儲存過程 說 明:
exec sp_databases --列出伺服器上的所有資料庫
exec sp_helpdb --報告有關指定資料庫或所有資料庫的資訊
exec sp_renamedb 'mybank','bank' --更改資料庫的名稱
use myschool
goexec sp_tables --返回當前環境下可查詢的物件的列表
exec sp_columns student --返回某個表列的資訊
exec sp_help student --檢視某個表的所有資訊
exec sp_helpconstraint student --檢視某個表的約束
exec sp_helpindex view_student_result --檢視某個表的索引
exec sp_stored_procedures --列出當前環境中的所有儲存過程
exec sp_password --新增或修改登入賬戶的密碼
exec sp_helptext --顯示預設值、未加密的儲存過程、使用者定義的儲存過程、觸發器或檢視的實際文
分頁儲存過程 分頁儲存過程
分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...
出庫儲存過程和分頁儲存過程
1 create procedure addcheckout 2 proid int,3 商品主鍵 4 oprerator varchar 50 5 操作人 6 checkoutnum int,7 出庫數量 8 out result int 返回的儲存過程是否執行成功的標誌位9 10begin 11...
分頁儲存過程
create proc p sobigo percentpage tblname varchar 255 t category 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 10,頁尺寸 pag...