Sql Server 存儲過程筆記

1.定義

  • 存儲過程是一個預編譯的SQL語句,優點是允許模塊化的設計,就是說只需創建一次,以後在程序中就可以調用多次。如果某次操作需要執行多次SQL,使用存儲過程比單純SQL語句執行要快。

2.優點與缺點

2.1優點

  • 響應時間上來說有優勢,可以給我們帶來運行效率提高的好處,且使用存儲過程的系統更加穩定

2.2 缺點

  • 維護性較差,相對於簡單sql,存儲過程並沒有什麼優勢,並且在進行調試時比較困難

3.創建存儲過程

3.1不帶參數存儲過程

--創建存儲過程--
create proc cp_select
as
--操作語句
select * from books

--調用不帶參的存儲過程--
exec cp_select

3.2帶輸入參數存儲過程

--創建存儲過程--
go
create proc cp_select_ByName
(
	@bookName nvarchar(50)--參數--
)
as
--操作語句
select * from Books where Name like '%'+@bookName+'%'

--調用帶參存儲過程
exec cp_select_ByName '人類'

3.3帶輸入輸出參數存儲過程

go
create proc cp_select_ByNameEx
(
	--參數
	@bookName nvarchar(50),--輸入參數默認input
	@rowCount int output  -- 輸出參數需要加上output
)
as
--操作語句
select * from Books where Name like '%'+@bookName+'%'
select @rowCount=count(*) from Books where Name like '%'+@bookName+'%'

--調用
go
--定義一個變量用於接收
declare @rows int 
exec cp_select_ByNameEx '人類',@rows out  --用out關鍵字指定參數爲輸出類型
--打印出rows
print @rows
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章