以下に示すようなストアドプロシージャがあります。
ALTER PROCEDURE [dbo].[CreateNewLeague]
-- Add the parameters for the stored procedure here
@UserId uniqueidentifier,
@LeagueName VARCHAR(256),
@leagueId Int OUTPUT,
@teamId Int OUTPUT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT @teamId = [teamID] FROM [UserTeam] WHERE (userID = @UserId)
RETURN @teamID
END
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO League([leagueAdminID], [leagueName]) VALUES (@UserId, @LeagueName)
SELECT SCOPE_IDENTITY()
Set @leagueId = SCOPE_IDENTITY()
RETURN @leagueId
END
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO LeagueTeam([leagueID], [teamID]) VALUES (@leagueId, @teamID)
END
私の問題は、SPROC を実行したときに両方の戻り値を取得できないことです。最初に入力した値の戻り値しか取得できません。どちらも最初に配置すると機能しますが、2 番目は NULL の値を返します。
私が間違っていることは何ですか?
前もって感謝します