mysql错误(#1064)存储过程创建错误

路易斯

我正在尝试创建一个存储过程,但我不断收到错误消息:

#1064-您的SQL语法有误;在第3行的'NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT''B'

我的SQL如下:

DELIMITER $$
CREATE FUNCTION `prodcat_descendants` (idcat INTEGER(11) )
    RETURNS VARCHAR
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
   RETURN (select GROUP_CONCAT(DISTINCT id_category SEPARATOR ',') from cms_prodcategories where id_parent=idcat and active='1');
END$$

我尝试加入DELIMITER,但没有结果。我想问题可能出在引号中。有人可以指出解决方案吗?谢谢!

MySQL 5.5版

阿比克·查克拉博蒂(Abhik Chakraborty)

您需要在过程的return语句上添加一个varchar长度,如下所示:

RETURNS VARCHAR(1024)

所以程序变成

DELIMITER $$
CREATE FUNCTION `prodcat_descendants` (idcat INTEGER(11) )
    RETURNS VARCHAR(1024)
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
   RETURN (select GROUP_CONCAT(DISTINCT id_category SEPARATOR ',') from cms_prodcategories where id_parent=idcat and active='1');
END; $$

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建存储过程时出现MySQL错误#1064

来自分类Dev

存储过程-错误#1064

来自分类Dev

MySQL 5.6.21 存储过程 SQL 错误 1064

来自分类Dev

创建 mysql 过程时出现错误 1064

来自分类Dev

mysql存储过程创建错误

来自分类Dev

语法错误:1064,在创建存储过程时

来自分类Dev

MySQL 错误 #1064,在存储过程中的删除语句中

来自分类Dev

MySQL语法错误创建存储过程

来自分类Dev

通过创建存储过程的MySQL错误

来自分类Dev

MySQL:错误代码:1064。创建过程时

来自分类Dev

创建过程中的mysql语法错误1064

来自分类Dev

使用“选择错误” 1064的存储过程

来自分类Dev

使用“选择错误” 1064的存储过程

来自分类Dev

存储过程中出现错误1064

来自分类Dev

Mysql存储过程错误

来自分类Dev

MySQL:创建过程错误

来自分类Dev

创建存储过程错误Sybase

来自分类Dev

MySQL存储过程执行错误

来自分类Dev

MySQL存储过程错误1418

来自分类Dev

在 mySQL 工作台中创建过程语句时出现错误 1064

来自分类Dev

创建函数时出现MYSQL 1064错误

来自分类Dev

错误1064(42000)在mysql中创建表

来自分类Dev

创建函数时出现 MySQL 错误 1064

来自分类Dev

SQL语法错误。创建存储过程

来自分类Dev

SQL语法错误。创建存储过程

来自分类Dev

创建存储过程-语法错误

来自分类Dev

在exec中创建存储过程和错误

来自分类Dev

实体框架从存储过程创建错误的模型

来自分类Dev

创建 phpMyAdmin 错误 #1064