Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

กระบวนงานเก็บ (Stored Procedure) แสดง SELECT สองครั้งใน MySQL

ตัวอย่าง Stored Procedure ที่มีคำสั่ง SELECT สองคำสั่ง

mysql> DELIMITER //
mysql> CREATE PROCEDURE select_statement()
    -> BEGIN
    ->   SELECT "HI" AS `FIRST VALUE`;
    ->   SELECT "HELLO" AS `SECOND VALUE`;
    -> END
    -> //
Query OK, 0 rows affected (0.09 sec)
mysql> DELIMITER ;

เรียกใช้งาน:

mysql> CALL select_statement();
+-------------+
| FIRST VALUE |
+-------------+
| HI          |
+-------------+
1 row in set (0.00 sec)

+--------------+
| SECOND VALUE |
+--------------+
| HELLO        |
+--------------+
1 row in set (0.01 sec)
Query OK, 0 rows affected (0.01 sec)

สังเกต: MySQL ส่งผลลัพธ์กลับมาเป็นหลาย Result Sets ต้องใช้ API ที่รองรับ multiple result sets (เช่น mysqli_next_result ใน PHP)