SQL Server 儲存過程

2022-03-01 10:07:27 字數 1920 閱讀 2597

sql server的儲存過程寫法以及使用跟mysql的類似,但又有區別。

sql server 語法:

1、構造無參的儲存過程,則不能新增括號(),如下所示:

--

刪除是否已存在的儲存過程

if(object_id('

proc_table_data

','p

')is

notnull

)

drop

proc

proc_table_data

go--

建立不帶引數的儲存過程,不帶引數的連括號都不需要加,區別mysql的儲存過程

create

proc

proc_table_data

asselect

*from

td_article

--執行儲存過程

exec proc_table_data

2、構造有參的儲存過程,如下所示:

--

刪除是否已存在的儲存過程

if(object_id('

proc_td_article_getdatabyid

','p

')is

notnull

)

drop

proc

proc_td_article_getdatabyid

go--

建立儲存過程(帶引數),傳入文章id

create

proc proc_td_article_getdatabyid(@articleid

varchar(20

))as

select

*from

td_article

where1=

1and articleid =

@articleid

--執行儲存過程

exec proc_td_article_getdatabyid '

000000000000000006

'

3、sql server分頁儲存過程,如下所示:

--

刪除是否已存在的儲存過程

if (object_id('

proc_td_article_pagedata

', '

p') is

notnull

)

drop

proc

proc_td_article_pagedata

go--

建立儲存過程(帶引數),傳入頁碼數,每頁條數

create

proc proc_td_article_pagedata(@indexpage

int, @pagesize

int)

asdeclare

@startrow

int,

@endrow

int;

set@startrow

=@pagesize

* (@indexpage

-1) +1;

set@endrow

=@pagesize

*@indexpage

;

select

*from

(

select

*,row_number() over (order

by articleid asc) as rn from

td_article

) twhere1=

1and t.rn between

@startrow

and@endrow

--執行儲存過程

exec proc_td_article_pagedata 2,5;

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...

SQL Server 儲存過程

儲存過程概念 儲存過程優點 儲存過程的介面 儲存過程的解析 編譯過程 儲存過程安全性 檢視儲存過程 加密 解密儲存過程 儲存過程概念 儲存過程 stored procedure 是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 帶參儲存過程 來執行...