資料庫儲存過程

2021-09-12 04:19:59 字數 1370 閱讀 2742

不帶引數

create procedure proc_select_officeinfo--(儲存過程名)

as select id,name from office_info--(sql語句)

exec proc_select_officeinfo--(呼叫儲存過程)

帶引數

create procedure procedure_proc_getoffinfobyid --(儲存過程名)

@id int--(引數名 引數型別)

as select name from dbo.office_info where id=@id--(sql語句)

exec procedure_proc_getoffinfobyid 2--(儲存過程名稱之後,空格加上引數,多個引數中間以逗號分隔)

注:引數賦值是,第乙個引數可以不寫引數名稱,後面傳入引數,需要明確傳入的是哪個引數名稱

帶輸入輸出引數

create procedure proc_office_info--(儲存過程名)

@id int,@name varchar(20) output--(引數名 引數型別)傳出引數要加上output

as begin

select @name=name from dbo.office_info where id=@id --(sql語句)

enddeclare @housename varchar(20) --宣告乙個變數,獲取儲存過程傳出來的值

exec proc_office_info--(儲存過程名)

4,@housename output--(傳說引數要加output 這邊如果用@變數 = output會報錯,所以換一種寫法)

select @housename--(顯示值)

帶返回值

create procedure proc_office_info--(儲存過程名)

@id int--(引數名 引數型別)

as begin

if(select name from dbo.office_info where id=@id)=null --(sql語句)

begin

return -1

endelse

begin

return 1

endend

declare @house varchar(20) --宣告乙個變數,獲取儲存過程傳出來的值

exec @house=proc_office_info 2 --(呼叫儲存過程,用變數接收返回值)

--注:帶返回值的儲存過程只能為int型別的返回值

print @house

資料庫 儲存過程

儲存過程,stored procedure,是在大型資料庫系統中,一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。模擬於c中的函式。mysql與sqlserver是不同的。建立儲存過程 conn getconnec...

資料庫 儲存過程

在資料庫中,儲存過程屬於一種物件,是一種高效的安全的訪問資料庫的方法。下邊我們就資料庫中的儲存過程總結它的相關知識點。我們分為概述,實現和管理三個方面來總結。一,儲存過程的概述 1,概念 儲存過程 storedprocedure 是在資料庫伺服器端執行的一組t sql語句的集合,經編譯後存放在資料庫...

資料庫 儲存過程

一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 如果有引數 來執行它。系統儲存過程 以sp 開頭,用來進行系統的各項設定.取得資訊.相關管理工作。本地儲存過程 使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,這跟各種程式語言裡使用...