gpt4 book ai didi

database - 如何在 DB2 中将输入参数作为由逗号分隔的字符串或 IN 子句列表传递

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:28 25 4
gpt4 key购买 nike

我是存储过程的新手,我有一个疑问,我需要将输入参数作为由逗号分隔的字符串或 DB2 中的 IN 子句列表传递。请看下面的示例程序

 CREATE PROCEDURE  TEST_SP(IN  @listofUsername)
SPECIFIC TEST_SP DYNAMIC RESULT SETS 1
P1:BEGIN
DECLARE CURSOR1 CURSOR WITH RETURN FOR
SELECT F_NAME FROM TEST WHERE USER_NAME IN (@listofusername);
}
OPEN CURSOR1;
END P1

请指导我,1 如何编写上面的存储过程2 是否可以将任何类型的列表作为输入参数传递,如果是,哪一个会提供更好的性能。

最佳答案

您可以创建一个数组数据类型,并将您的参数定义为该数据类型。

CREATE OR REPLACE TYPE UserList as char(10) ARRAY[100]

我选择 char(10) 是因为它们在我的系统 IBM i 上就是这样。使用适合你的任何东西,以及一个足够大的数组来满足你的任何用途。

将其用作您的过程参数的类型。

关于database - 如何在 DB2 中将输入参数作为由逗号分隔的字符串或 IN 子句列表传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784348/

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