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)