Discuz!大师网

搜索
查看: 742|回复: 0

MySQL如何从存储过程返回结果集?

[复制链接]
发表于 2022-5-20 17:46:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
每个未插入表或变量中的SELECT语句将产生一个结果集。
如果您希望存储过程仅返回一个结果集,请确保只有一个SELECT语句。如果还有其他SELECT语句,请确保它们将结果插入表或变量中。
更新
以下是存储过程的示例。
此存储过程将返回一个结果集:
  1. DELIMITER ;;
  2. CREATE DEFINER=CURRENT_USER PROCEDURE stored_procedure_name()
  3. BEGIN
  4.     DECLARE local_variable_name INT;

  5.     SELECT column_name FROM table_1 LIMIT 1 INTO local_variable_name;

  6.     SELECT * FROM table_1;
  7. END;;
  8. DELIMITER ;
复制代码

此存储过程将返回两个结果集:
  1. DELIMITER ;;
  2. CREATE DEFINER=CURRENT_USER PROCEDURE stored_procedure_name()
  3. BEGIN
  4.     DECLARE local_variable_name INT;

  5.     SELECT column_name FROM table_1 LIMIT 1 INTO local_variable_name;

  6.     SELECT * FROM table_1;

  7.     SELECT * FROM table_2;
  8. END;;
  9. DELIMITER ;
复制代码


回复 马甲回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|网站地图|小黑屋|展会网|Discuz站长论坛 |天天打卡

GMT+8, 2024-4-27 14:02 , Processed in 0.032743 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表