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

Sử dụng dấu phân cách một cách chính xác trong quy trình được lưu trữ MySQL để tránh lỗi câu lệnh BEGIN / END

Những lỗi như vậy phát sinh khi bạn tránh sử dụng khái niệm DELIMITER. Hãy để chúng tôi xem một ví dụ và chạy một truy vấn cho thủ tục được lưu trữ -

mysql> DELIMITER //
mysql> CREATE PROCEDURE correct_procedure()
   BEGIN
   SELECT 'Hello MySQL !!!';
   END
//
Query OK, 0 rows affected (0.12 sec)
mysql> DELIMITER ;

Sau đây là cú pháp để gọi thủ tục được lưu trữ -

call yourStoredProcedureName();

Gọi thủ tục đã lưu bằng lệnh CALL -

mysql> call correct_procedure();

Điều này sẽ tạo ra kết quả sau -

+-----------------+
| Hello MySQL !!! |
+-----------------+
| Hello MySQL !!! |
+-----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)