SQL Server 儲存過程

2021-10-23 07:31:05 字數 1577 閱讀 1159

儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需建立一次,以後在程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。可以用乙個「execute 儲存過程名 引數」命令來呼叫儲存過程。

//建立儲存過程,下面例子是乙個有參儲存過程

//無參儲存過程即:create proc 儲存過程名 as 需要執行的語句

create

proc cp_name

(@name

varchar(10

))asselect

*from books where name like

'%'+

@name

+'%'

//呼叫有參儲存過程: execute 儲存過程名 引數

//呼叫無參儲存過程: execute 儲存過程名

exec cp_name '紅樓夢'

//刪除儲存過程

drop

proc cp_name

//修改儲存過程

alter

proc cp_name

(@name

varchar(10

)@typeid

intout

--out為輸出引數關鍵字,呼叫儲存過程時需定義變數接收)as

select

@typeid

=typeid from books where name like

'%'+

@name

+'%'

--分頁

gocreate

procedure paging_procedure

(@pageindex

int,

-- 第幾頁

@pagesize

int-- 每頁包含的記錄數)as

begin

select

top(

select

@pagesize)*

-- 這裡注意一下,不能直接把變數放在這裡,要用select

from

(select row_number(

)over

(order

by name)

as rownumber,

*from books) temp_row

where rownumber>

(@pageindex-1

)*@pagesize

;end

-- 到時候直接呼叫就可以了,執行如下的語句進行呼叫分頁的儲存過程

exec paging_procedure @pageindex=2

,@pagesize=10

;//查詢第二頁,每頁10條資料。

讓我們來看看第一頁?

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語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 帶參儲存過程 來執行...