sqlserver儲存過程集錦(一)

2021-05-07 18:12:11 字數 1838 閱讀 9348

常用儲存過程集錦,都是一些mssql常用的一些,大家可以根據需要選擇使用。

***************==分頁*************************=

/*分頁查詢資料*/

create procedure [dbo].[getrecordset]

@strsql varchar(8000),--查詢sql,如select * from [user]

@pageindex int,--查詢當頁號

@pagesize int--每頁顯示記錄

as set nocount on

declare @p1 int

declare @currentpage int

set @currentpage = 0

declare @rowcount int

set @rowcount = 0

declare @pagecount int

set @pagecount = 0

exec sp_cursoropen @p1 output,@strsql,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output --得到總記錄數

select @pagecount=ceiling(1.0*@rowcount/@pagesize) --得到總頁數

,@currentpage=(@pageindex-1)*@pagesize+1

select @rowcount,@pagecount

exec sp_cursorfetch @p1,16,@currentpage,@pagesize

exec sp_cursorclose @p1

set nocount off

go*************************使用者註冊*************************===

/* 使用者註冊,也算是新增吧

*/ create proc [dbo].[useradd]

( @loginid nvarchar(50),     --登入帳號

@password nvarchar(50), --密碼

@email nvarchar(200) --電子信箱

) as

declare @userid int --使用者編號

--登入賬號已經被註冊

if exists(select loginid from tablename where loginid = @loginid)

begin

return -1;

end

--郵箱已經被註冊

else if exists(select email from tablename where email = @email)

begin

return -2;

end

--註冊成功

else

begin

select @userid = isnull(max(userid),100000)+1 from tablename

insert into tablename

(userid,loginid,[password],username,linknum,address,email,createtime,status)

values

(@userid,@loginid,@password,'','','',@email,getdate(),1)

return @userid

end***************==sql server系統儲存過程***************=

sqlserver 常用儲存過程集錦

常用儲存過程集錦,都是一些mssql常用的一些,大家可以根據需要選擇使用。分頁 分頁查詢資料 create procedure dbo getrecordset strsql varchar 8000 查詢sql,如select from user pageindex int,查詢當頁號 pages...

sql server儲存過程

建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...

SQLSERVER儲存過程

sqlserver儲存過程使用說明書 引言首先介紹一下什麼是儲存過程 儲存過程就是將常用的或很複雜的工作,預先用 sql語句寫好並用乙個指定的名稱儲存起來,並且這樣的語句是放在資料庫中的,還可以根據條件執行不同 sql語句,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫 ex...