gpt4 book ai didi

c# - 将 OUT 参数传递给过程不好吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:59 25 4
gpt4 key购买 nike

<分区>

我创建了一个带有 OUT 参数的过程,以将主键插入到表中。

CREATE PROCEDURE spProcedureName (
@Name VARCHAR(20)
,@Place VARCHAR(20)
,@InsertedId INT = 0 OUT
)
AS
BEGIN
INSERT INTO TableName (
NAME
,Place
)
VALUES (
@Name
,@Place
);

SET @InsertedId = SCOPE_IDENTITY();
END;

我的 C# 代码中使用了此过程。我也从 OUT 参数中获取值。

但是,这是同行评审并要求不要使用 OUT 参数。他告诉改变程序如下。

CREATE PROCEDURE spProcedureName (
@Name VARCHAR(20)
,@Place VARCHAR(20)
)
AS
BEGIN

DECLARE @InsertedId INT = 0;
INSERT INTO TableName (
NAME
,Place
)
VALUES (
@Name
,@Place
);

SET @InsertedId = SCOPE_IDENTITY();

SELECT @InsertedId;
END;

我想知道为什么使用 OUT 参数不好。请告诉我。我搜索了但找不到任何东西。

P.S : 帖子中的过程只是一个示例。生成的ID在其他表中用作实际过程中的外键。

提前致谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com