在sql server数据库中,调用存储过程的语句错误的是()

2024-12-25 15:35:54
推荐回答(2个)
回答1:

这个其实要靠逻辑推理,ABC是调用同一个存储过程,B与A、C中的任何一个都不能同时正确,B对则AC都错,AC在第三个参数有默认值的情况下都正确,至于D调用的是另一个存储过程,不管怎么样都无法确认,单选,所以选B

回答2:

create proc proc_stu (@sum int output,@total int output ,@test int=0 )
as
set @sum=@sum+10+@total
go
--第一种
declare @sum int=10,@total int=20
exec proc_stu @sum output,64,78
print @sum
go
--第二种
declare @sum int=10,@total int=64
exec proc_stu @sum output,@total output,78
print @sum
go
--第三种
declare @sum int=10,@total int=64
exec proc_stu @sum output,64 --这里604改为64 传参统一才能说明问题
print @sum
go
--第四种 这里虽然不是同一个存储过程 但只是讲调用 名称可以不同但内容可以差不多
declare @sum int=10,@total int=64
exec proc_stu @sum output,@total output
print @sum
go

--经过以上测试 都能得到想要的答案 故出题人是个sb,必须把存储过程也贴出来 才能选答案