Không, chúng tôi không thể. Nếu bạn vẫn làm vậy, thì thủ tục đã lưu trữ sẽ không được tạo. Do đó, trước tiên, bạn cần thay đổi DELIMITER của mình từ dấu chấm phẩy (;) thành các dấu khác như (//, ?? .. vv). Sau đây là cú pháp -
DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN yourStatement1, . . . . N END // DELIMITER ;
Hãy để chúng tôi triển khai cú pháp trên để tạo một thủ tục được lưu trữ -
mysql> DELIMITER // mysql> CREATE PROCEDURE get_Message() -> BEGIN -> SELECT CONCAT("HELLO"," ","MYSQL USERS"); -> END -> // Query OK, 0 rows affected (0.23 sec) mysql> DELIMITER ;
Bây giờ bạn có thể gọi thủ tục đã lưu trữ với sự trợ giúp của lệnh CALL -
mysql> CALL get_Message();
Đầu ra
Điều này sẽ tạo ra kết quả sau -
+-----------------------------------+ | CONCAT("HELLO"," ","MYSQL USERS") | +-----------------------------------+ | HELLO MYSQL USERS | +-----------------------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)