gpt4 book ai didi

mysql - 使用 navicat 创建函数会抛出错误

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

我正在使用 navicat 创建一个 sql 函数,它从数据库返回一个值,但它显示了一个错误,如下面的屏幕截图 enter image description here

我在这个问题上苦苦挣扎了一整天。我的sql函数如下

BEGIN

UPDATE counter SET key_value = (key_value + 1) WHERE key_name = 'param_key_name' ;
SELECT key_value into c_count FROM counter WHERE key_name = 'param_key_name' ;

RETURN c_count;
END;

我的查询运行成功,但是当它在函数内部使用时,会显示如上所述的错误。

我的数据库安装在另一台机器上(但所有查询都是在我的机器上进行的),任何帮助将非常感激。

请注意key_value和key_name是我的字段名称,我的参数是'param_key_name',它是varchar类型,我返回一个整数值,即c_count

最佳答案

;在内部有特殊含义 - 例如 - 函数。尝试更改分隔符:

delimiter @
BEGIN

UPDATE counter SET key_value = (key_value + 1) WHERE key_name = 'param_key_name' ;
SELECT key_value into c_count FROM counter WHERE key_name = 'param_key_name' ;

RETURN c_count;
END @

请注意,这是来自命令行。在 Navicat 内部,您可能需要以其他方式更改它。

关于mysql - 使用 navicat 创建函数会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675761/

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