SQL Server中儲存過程筆記

2021-10-05 11:21:01 字數 1806 閱讀 2640

one.基本語法

create

procedure 儲存過程名稱 --可簡寫用proc

( @引數名1 資料型別,

@引數名2 資料型別,

....

..@引數名n 資料型別 output --output表示該引數用於輸出 )as

begin

執行語句或查詢語句等等

end

two.無引數的儲存過程

create

proc proc_ membercount

asbegin

declare

@membercount

int--declare用於宣告變數

set@membercount=(

select

count(*

)from student )

print

'班級總人數是:'

+ cast(

@membercount

as nvarchar(20)

)end

three.執行儲存過程和刪除儲存過程

exec 儲存過程名稱(引數列表)

--這是執行儲存過程,execute的簡寫

【例如】:exec proc_ membercount

drop

proc 儲存過程名稱 --這是刪除儲存過程,procedure的簡寫

【例如】drop

proc pro_stupaging

create

proc proc_islogin

@username nvarchar(20)

,@userpwd nvarchar(20)

,@result

int output

asif

exists

(select

*from student where stuloginname=

@username

and stuloginpwd=

@userpwd

)begin

set@result=1

--1表示登入成功

endelse

set@result=0

-- 0表示登入失敗

go

create

procedure pro_stupaging

(@pageindex

int,

--當前頁

@pagesize

int,

--總頁數

@count

int output--總記錄數)as

select

top(

@pagesize)*

from student

where stuid notin(

select

top(

@pagesize*(

@pageindex-1

)) stuid from student)

select

@count

=count(*

)from student

exec pro_stupaging 3,2

,4;--執行儲存過程

go

【moment】:如果出現問題的時候,不那麼焦躁,而是冷靜解決,這大概就是一次不錯的自我儲存能量的過程。

SQL server中儲存過程基礎教程

建立資料庫庫名可自取 建立 books表 主鍵自增 新增資料 自行新增 1.建立儲存過程 go 建立不帶參的儲存過程 create proc cp select books asselect from books2.呼叫 呼叫不帶參的儲存過程 exec cp select books1.建立儲存過程...

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 異常處理...