gpt4 book ai didi

node.js - 如何确定 T-SQL 查询中的 rowsAffected 数组元素?

转载 作者:太空宇宙 更新时间:2023-11-04 00:04:13 26 4
gpt4 key购买 nike

我有一个存储过程,执行该过程以从 NodeJs 插入数据,该过程返回一个值作为 rowsAffected。在本例中,rowsAffected 是一个数组 3,是否有任何文档可以确定该数组的逻辑?

我正在尝试确定更新的行,我最好的猜测是 array 中的第二个元素,第一个是 NewID(),第二个是实际的 Insert 和第三个 SELECT @guid,我是正确的还是我遗漏了什么?

Create PROCEDURE sp_FarmFollowUp_INS
(@p_notes_guid VARCHAR(50),
@p_property_guid VARCHAR(50),
@p_contact_name VARCHAR(150),
@p_contact_date DATETIME,
@p_contact_type VARCHAR(50),
@p_contact_email VARCHAR(250),
@p_contact_phone VARCHAR(20),
@p_contact_reason VARCHAR(50),
@p_notes VARCHAR(1000),
@p_created_by VARCHAR(50))
AS

declare @guid Varchar(50)
set @guid = NEWID()

INSERT INTO dbo.tbl_FarmFollowUp (
guid,
notes_guid,
property_guid,
contact_name,
contact_date,
contact_type,
contact_email,
contact_phone,
contact_reason,
notes,
created_by,
created_on)
VALUES
(
@guid,
@p_notes_guid,
@p_property_guid,
@p_contact_name,
@p_contact_date,
@p_contact_type,
@p_contact_email,
@p_contact_phone,
@p_contact_reason,
@p_notes,
@p_created_by,
getDate()
)

SELECT @guid as FollowUpiId

所以这会返回以下结果

{ recordsets: [ [ [Object] ] ],
recordset: [ { FollowUpiId: '2839D43D-CF9E-466D-B512-1DCD73833380' } ],
output: {},
rowsAffected: [ 1, 1, 1 ],
returnValue: 0 }

最佳答案

您的存储过程中有三个单独的查询 - 一个用于设置 GUID(影响一行)、一个 INSERT(影响一行)和一个返回 GUID(影响一行)的 SELECT。因此,您有三个“受影响的行”值。

如果您想关闭该阵列,请添加:

SET NOCOUNT ON

作为存储过程的第一行。

关于node.js - 如何确定 T-SQL 查询中的 rowsAffected 数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53109564/

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