存儲過程也能玩可選參數 Stored Procedure可選參數實現方案

今天要改造一個現有的存儲過程,但是不想在刷存儲過程與發佈程序的時間窗口裏出現崩潰事件,由是找DBA要一個可選存儲參數的可選參數玩法。果真有效~也就毫無保留的分享給粉絲朋友們!使用可選參數,部署程序更加平穩,不容易出現失敗異常。在這裏也是5星級推薦!

create proc yucbtest 
 @i int=null
as 

begin
if @i is not null
begin
 print @i
end
else
 print 'aaaa'
end

go
exec yucbtest 1

部署的時候一定要記住先更新存儲過程,讓存儲過程支持可選參數,再去部署程序。如果顛倒過來,則會出現程序裏給多了參數,會報錯。

Too many parameters were provided

如果不使用可選參數的存儲過程,不管怎麼部署,都會出問題。先刷了存儲過程,會報有參數未提供。先部署了程序,又會報參數提供過多。怎麼都繞不開崩潰。所以優選可選參數,按照文章開頭的方式就能實現自己想要的可選參數!

學到了不? 記得給點個贊~不會的請留言,包教包會~

首發地址:http://www.jishudao.com/2020/04/26/sp-stored-procedure/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章