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 に答える