问答题
2分
设在SQL Server 2008某数据库中有按如下格式定义的存储过程首部:CREATE PROC P1@x int, @y in...
设在SQL Server 2008某数据库中有按如下格式定义的存储过程首部:
CREATE PROC P1
@x int, @y int, @z int output AS ...
请补全下列调用该存储过程的语句。
DECLARE @S int
EXEC P1 20, 30, @S {blank}
CREATE PROC P1
@x int, @y int, @z int output AS ...
请补全下列调用该存储过程的语句。
DECLARE @S int
EXEC P1 20, 30, @S {blank}
参考解析: 【答案】output
【解析】存储过程是SQL语句和可选控制流语句的预编译集合,它用一个名字存储一个处理单元。创建存储过程为:
CREATE Procedure 过程名([参数1,参数2,…])
AS <PL/SQL块>;
默认的参数全为输入参数,如果包含输出参数,在相应的参数后面加output标识。如:
CREATE Procedure 过程名([参数1,参数2 output,…])
AS <PL/SQL块>;
执行存储过程时则调用EXEC 存储过程名 参数名1,参数名2 output,执行存储过程的参数与CREATE时的参数对应。