mysql - 如何在存储过程中获取多个选择语句的输出
问题描述
我有以下存储过程。我希望具有单个记录集的输出将具有三列(meeting_room_id、slot_id、min_booking_length)作为存储过程中传递的参数。以下存储过程为我提供了第一个 select 语句的记录集。如何使用此存储过程获得预期的输出?
CREATE PROCEDURE validate_meeting_room_booking_slot(
INOUT meeting_room_id BIGINT,
IN rent_space_start_time VARCHAR(255),
IN rent_space_end_time VARCHAR(255),
IN scheduled_date DATE,
OUT slot_id BIGINT,
OUT min_booking_length INT)
BEGIN
SELECT id INTO @slot_id
FROM meeting_room_booked_slots
WHERE meeting_room_id = meeting_room_id
AND date = scheduled_date
AND (
(start_time < rent_space_start_time
AND end_time > rent_space_start_time)
OR
(start_time >rent_space_start_time
AND start_time < rent_space_start_time))
LIMIT 1;
SELECT meeting_room_id, min_booking_length
FROM meeting_rooms
WHERE id = meeting_room_id
AND deleted_at IS NULL;
END
解决方案
推荐阅读
- ruby - Bash 脚本中的 Ruby 脚本中的 Bash 环境变量
- mongodb - 根据数组中对象的属性进行匹配
- ruby-on-rails - 未找到 uri 的处理程序 [/
/ /] 和方法 [POST] - symfony - 在 null 上调用成员函数 getHost() 但它不为 null
- c# - PolygonAnnotation 的 C# OxyPlot 文本位置
- c# - 数组问题没有得到预期的结果
- tensorflow - 在 TensorFlow 中,update_op 返回变量在precision_at_k 度量中是什么意思?
- unix - 从管道分隔文件中的字符串中删除不匹配的值
- javascript - 如何在 PDF 中添加第二张图片?
- python - Flask Jinja2 - 解析 JSON