A-A+

在SQL Server 2008中 设在某数据库中建有如下所示的存储过程:CREATE PR

2022-08-06 02:27:43 问答库 阅读 174 次

问题详情

在SQL Server 2008中,设在某数据库中建有如下所示的存储过程:CREATE PROC [email protected] int=20,@b char(4)AS……设有下列调用该存储过程的语句:Ⅰ.EXEC Pl 100,ˊa01 ˊⅡ.EXEC Plˊa01ˊⅢ.EXEC [email protected]=ˊa01ˊⅣ.EXEC [email protected]=default,@b=ˊa01ˊ上述语句中,能够正确调用该存储过程的是()。
A.仅Ⅰ和Ⅱ
B.仅Ⅰ、Ⅱ和Ⅲ
C.仅Ⅰ、Ⅲ和Ⅳ
D.全部请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
由题目存储过程可知,存储过程Pl定义了两个带有默认值的参数。执行多个输入参数的存储过程时,参数的传递方式有两种:按照参数位置传递值和按参数名称传递值。如果定义了默认值,则在执行存储过程时可以不必指定该参数的值。但若按照参数位置传递值时必须从左往右赋值,即不能跳过左边的某个默认参数而传递某个值。Ⅱ中的参数赋值采用按参数位置传值,必须从左到右赋值。其他三项均符合存储过程的调用规则。

考点: