gpt4 book ai didi

MySQL - 在存储过程中对 IF 语句条件使用 SELECT

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

我想在存储过程中执行一组特定的语句,如果在表 my_table 中只有一行的值 value 列中column_name。我尝试了以下方法,但出现语法错误:

IF ((SELECT COUNT(*) FROM my_table WHERE column_name = value) = 1) THEN
BEGIN
END;
END IF;

对于上下文:在我的过程中,我在某个时候创建​​了一个临时表,我在其中存储了一个值列表。然后在该过程的稍后部分,我想检查该临时表中是否存在给定值。

最佳答案

我认为你最好像这样构造它

BEGIN
DECLARE myCOUNT INTEGER;

SELECT COUNT(*)
INTO myCount
FROM my_table
WHERE column_name=value;

IF (myCount = 1) THEN
-- do stuff
END IF;

END;

关于MySQL - 在存储过程中对 IF 语句条件使用 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49111213/

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