MySQL 函数没有返回任何值

标签 mysql function

我试图编写 MySql 函数来返回一个节点的子节点数,并且我编写了这段代码

CREATE DEFINER=`root`@`localhost` FUNCTION `get_child_count`(`id` INT) RETURNS int(11)
READS SQL DATA
Begin
declare temp int(11);
SELECT count(*) into temp FROM tbl_photo_album where parent_id = id;
return temp;
End

每次我尝试运行这个函数时,它都没有任何结果。

最佳答案

可能的替代方案:代替select ... into...,试试这个:

set temp = (select count(*) from tbl_photo_album where parent_id = id);

关于MySQL 函数没有返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311925/

相关文章:

mysql - 如何解决Hibernate "ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Duplicate entry "异常

mysql - 查找组的所有 USER_ID 的最大日期记录

JavaScript 函数默认参数无法正常工作

c - 数组中的数组

c - 指针未返回正确的值

php - 无法使用 laravel 4 从 mysql 数据库中的列获取完整数据

如果语法错误,MySQL 触发器结束

MySQL - 如果订单来自新客户,则向表添加列并插入 "tag"

PostgreSQL:使用 information_schema 删除函数

Core Graphics 函数/C 为什么被调用的函数填充发送的数组?