3

我确实有问题。我正在尝试通过 OUTPUT 参数从存储过程返回。

alter procedure dbo.UDP_GET_OUT
@P_PARAM XML OUTPUT
WITH EXECUTE AS CALLER
as
BEGIN
SET @P_PARAM =
(
select 
name,system_type_id
from sys.types
FOR XML PATH('Type'),ROOT('ROOT'),ELEMENTS
)
/*SELECT @P_PARAM*/
END

然后我调用该过程并分配输出参数。

declare @xml XML
exec dbo.UDP_GET_OUT @xml
select @xml

现在棘手的部分 - 结果始终为 NULL。有人可以指出我做错了什么吗?谢谢

4

1 回答 1

7

必须将参数作为 OUTPUT 传入:

declare @xml XML;
exec dbo.UDP_GET_OUT @xml OUTPUT;
select @xml;
于 2012-11-16T09:33:54.830 回答