gpt4 book ai didi

MYSQL:存储过程未正确执行带有 'IN' 子句的查询

转载 作者:行者123 更新时间:2023-11-30 22:51:45 25 4
gpt4 key购买 nike

我试图从我的代码中将字符串值传递给存储过程,但它没有正确执行查询。以下是存储过程的代码。

我想将多个值传递给存储过程,例如“2,3,4”。但是当我这样做时,它只需要 2 次并抛出错误。

CREATE PROCEDURE `USP_INSERT_PROCESSED_ETC_RECORDS_TO_MAIN_TABLE`
(
IN RECORD_ID VARCHAR(20)
)
BEGIN
SELECT * FROM TX_TOLL_TRANSACTION_RECORD_DETAIL_STAGING
WHERE ID IN (RECORD_ID);
END

最佳答案

你必须使用 FIND_IN_SET()函数而不是 IN 运算符

试试这个:

CREATE PROCEDURE `USP_INSERT_PROCESSED_ETC_RECORDS_TO_MAIN_TABLE`
(
IN RECORD_ID VARCHAR(20)
)
BEGIN
SELECT * FROM TX_TOLL_TRANSACTION_RECORD_DETAIL_STAGING
WHERE FIND_IN_SET(ID, RECORD_ID);
END

关于MYSQL:存储过程未正确执行带有 'IN' 子句的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981796/

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