gpt4 book ai didi

sql-server - 循环遍历表值参数中的每一行

转载 作者:行者123 更新时间:2023-12-03 02:57:49 25 4
gpt4 key购买 nike

我需要一些有关循环遍历表值参数的每一行的帮助。

我有用户定义的类型

CREATE TYPE [dbo].[PCS_SPEC_ATTR_VALUE] AS TABLE(
[ATTR_NAME] [varchar](256) NULL,
[ATTR_VAL] [varchar](4000) NULL
)

我在我的程序中使用这种类型

@P_TYPE VARCHAR(4000),
@P_SCOPE VARCHAR(4000),
@P_PART_CLS_ATTR PCS_SPEC_ATTR_VALUE readonly

我使用 P_PART_CLS_ATTR 作为输入,可以将数据作为 attr_name 和 attr_value 插入。我想逐行访问插入值的每一行。我需要对属性名称和值进行处理并返回以进行插入。任何人都可以帮助如何逐行访问值吗?

最佳答案

下面是游标获取的示例代码片段。您可以在注释中插入“处理它们并返回以插入”代码。

DECLARE
@ATTR_NAME varchar(256)
, @ATTR_VAL varchar(4000);

DECLARE NameAndValue CURSOR LOCAL FAST_FORWARD FOR
SELECT
ATTR_NAME
, ATTR_VAL
FROM @P_PART_CLS_ATTR;

OPEN NameAndValue;
WHILE 1 = 1
BEGIN
FETCH NEXT FROM NameAndValue INTO @ATTR_NAME, @ATTR_VALUE;
IF @@FETCH_STATUS = -1 BREAK;
--process returned @ATTR_NAME and @ATTR_VALUE values here
END;
CLOSE NameAndValue;
DEALLOCATE NameAndValue;

关于sql-server - 循环遍历表值参数中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30866301/

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