SQL server中儲存過程基礎教程

2021-10-06 08:27:33 字數 2482 閱讀 6915

建立資料庫庫名可自取

建立**books表(主鍵自增)

新增資料(自行新增)

1.建立儲存過程

go

--建立不帶參的儲存過程

create

proc cp_select_books

asselect

*from books

2.呼叫

--呼叫不帶參的儲存過程

exec cp_select_books

1.建立儲存過程

--建立帶參的儲存過程

gocreate

proc cp_select_books_byname

(@name nvarchar(50)

)asselect

*from books where name like

'%'+

@name

+'%'

2.呼叫

--呼叫帶參的儲存過程

exec cp_select_books_byname '建築'

--引數 '建築'根據自己新增books表name欄位的資料

(說明:進行模糊查詢的同時返回記錄數)

1.建立儲存過程

go

create

proc cp_select_books_bynameex

(@name nvarchar(50)

,@rowcount

intout)as

select

*from books where name like

'%'+

@name

+'%'

select

@rowcount

=count(*

)from books where name like

'%'+

@name

+'%'

--返回的記錄數

2.呼叫

--定義乙個變數,接受返回值@rowcount

declare

@rows

intexec cp_select_books_bynameex '建築'

,@rows

outprint

@rows

--print表示列印出來,可以在查詢結果訊息中檢視

(說明:根據名稱進行模糊查詢,同時規定第一頁和每頁多少天記錄以及返回滿足條件的總記錄數)

1.建立儲存過程

go

create

proc cp_select_byname_page

(@name nvarchar(50)

,--名稱

@pageindex

int,

--第幾頁

@pagesize

int,

--每頁顯示多少條

@pagerows

intout

--接收滿足條件的行數)as

select

top(

@pagesize)*

from books where name like

'%'+

@name

+'%'

and id notin(

select

top(

(@pageindex-1

)*@pagesize

) id from books where name like

'%'+

@name

+'%'

order

by id)

order

by id

--滿足條件的共多少條

select

@pagerows

=count(*

)from books where name like

'%'+

@name

+'%'

2.呼叫

--呼叫乙個儲存過程,根據名稱,第幾頁,每頁顯示多少條

--定義乙個變數,接受返回值@pagerows

declare

@rows

intexec cp_select_byname_page '建築',2

,1,@rows

outprint

@rows

1.在建立儲存過程的語句中將create修改為alter,並重新執行就ok了

create

proc cp_select_books

asselect

*from books

alter

proc cp_select_books

asselect

*from books

`

SQL Server中儲存過程筆記

one.基本語法 create procedure 儲存過程名稱 可簡寫用proc 引數名1 資料型別,引數名2 資料型別,引數名n 資料型別 output output表示該引數用於輸出 as begin 執行語句或查詢語句等等 endtwo.無引數的儲存過程 create proc proc m...

SQL SERVER 中儲存過程和函式的區別

儲存過程 函式儲存過程定義中的 引數可以為任意資料型別 包括使用者定義的型別,同時過程還 可以擁有輸出引數 用於返回任何資料型別的結果。儲存過程只能直接 返回整型值 通常用於顯示過程執行的狀態。在儲存過程定義中可以 包含任何 t sql 語句,可以向使用者返回查詢的結果集 允許遞迴 最大32 層 可...

Oracle中儲存過程

1 建立乙個儲存過程 create or replace procedure pro name parameter1 parameter2 is as begin plsql sentences pl sql語句,儲存過程功能實現的主體 exception dowith sentences 異常處理...