Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể tạo các thủ tục được lưu trữ trong MySQL mà không có ‘BEGIN’ và ‘END’?


Chúng ta có thể tạo các thủ tục được lưu trữ trong MySQL mà không có ‘BEGIN’ và ‘END’ giống như cách được tạo với cả hai chỉ có điều là bỏ qua BEGIN và END. Trong ví dụ sau, chúng tôi đang tạo một thủ tục được lưu trữ mà không có ‘BEGIN’ và ‘END’ để lấy tất cả các hàng từ một bảng -

Ví dụ

mysql> Delimiter //
mysql> CREATE PROCEDURE Hello()
    -> SELECT * from Student_info; //
Query OK, 0 rows affected (0.08 sec)

Chúng ta có thể thấy MySQL đã tạo các thủ tục được lưu trữ mà không có BEGIN và END. Bây giờ gọi điều này bằng câu lệnh CALL -

mysql> Delimiter ;

mysql> CALL Hello();
+-----+---------+------------+------------+
| id  | Name    | Address    | Subject    |
+-----+---------+------------+------------+
| 101 | YashPal | Amritsar   | History    |
| 105 | Gaurav  | Chandigarh | Literature |
| 125 | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.18 sec)
Query OK, 0 rows affected (0.28 sec)