SQL过程调用问题
一段SQL过程如下:
Create PROCEDURE [dbo].[pr_test] @lc_a char(10), @lc_b char(10), @lc_c char(10), @lc_d char(10)
AS
begin
if @lc_a='1'
begin
select 'AAA' as mesg
end
if @lc_b='2'
begin
select 'AAA' as mesg
end
else
select 'Other' as mesg
end
以下过程调用正常:
EXEC pr_test '1','','',''
EXEC pr_test '','2','',''
EXEC pr_test '1','2','',''
传递参数不足时,调用报错,例如:
EXEC pr_test '1'
请问,如何修改过程,才能保证,参数传递不足时,调用过程也不报错?