mysql 过程不返回任何行

标签 mysql procedure

为什么在我创建并执行过程并填充返回0行后mysql查询执行成功,是否受到影响,是否是因为组是预保留字?

    CREATE
PROCEDURE getNamesFrmAllSchedCol(IN p_schedule_id INT(11))
SELECT g.group, h.hall, l.lush, u.user, s.subject
FROM
  scheduler sch
INNER JOIN groups g ON g.group_id=sch.group_id
INNER JOIN halls h ON h.hall_id=sch.hall_id
INNER JOIN lush l ON l.lush_id=sch.lush_id
INNER JOIN users u ON u.user_id=sch.user_id
INNER JOIN subjects s ON s.subject_id=sch.subject_id
WHERE
  sch.schedule_id = p_schedule_id

When executing created procedure

After executing returns 0 rows while it should return 1

最佳答案

Affected_rows 不适用于 select;适用于更新、插入、删除

关于mysql 过程不返回任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44102942/

相关文章:

mysql - Qcache_hits 始终为 0

java - 为什么结果没有进入 Spring Data 应用程序

sql - Mysql创建插入过程语句不完整

c - 将指针传递给 C 过程中的指针

ssh - 如何在 TCL Expect 中的多个程序之间共享生成的 SSH 进程?

c++ - Win32 C++ 可以通过过程发送额外信息

php - 使用 HTML FORM 和 PHP 使用 POST 方法将数据添加到 MYSQL

php - 使用 php 循环遍历 html 形式的文本框以获取单个值

c# - 我不太明白 MySql 连接是什么样的

mysql - 使用过程 MySQL 创建 View 时出错