今天要改造一個現有的存儲過程,但是不想在刷存儲過程與發佈程序的時間窗口裏出現崩潰事件,由是找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/