Để xem định nghĩa thủ tục / hàm được lưu trữ trong MySQL, bạn có thể sử dụng lệnh show. Cú pháp như sau -
SHOW CREATE PROCEDURE yourProcedureName;
Để hiểu cú pháp trên, bạn có thể tạo một thủ tục và kiểm tra định nghĩa đó. Hãy để chúng tôi tạo một quy trình được lưu trữ -
mysql> delimiter // mysql> create procedure AllRecords() -> begin -> select *from student; -> end // Query OK, 0 rows affected (0.24 sec)
Bạn có thể gọi thủ tục đã lưu trữ với sự trợ giúp của lệnh gọi. Truy vấn như sau -
mysql> delimiter ; mysql> call AllRecords();
Sau đây là kết quả -
+------+-------+ | id | Name | +------+-------+ | 1 | John | | 2 | Bob | | 3 | Smith | | 6 | John | +------+-------+ 4 rows in set (0.14 sec) Query OK, 0 rows affected (0.18 sec)
Bây giờ bạn có thể kiểm tra định nghĩa với sự trợ giúp của cú pháp trên mà chúng ta đã thảo luận ở phần đầu. Truy vấn như sau -
mysql> show create procedure AllRecords;
Đây là kết quả -
+------------+--------------------------------------------+-----------------------------------------------------------------------+----------------------+----------------------+--------------------+ | Procedure | sql_mode | Create Procedure | character_set_client | collation_connection | Database Collation | +------------+--------------------------------------------+-----------------------------------------------------------------------+----------------------+----------------------+--------------------+ | AllRecords | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | CREATE DEFINER=`root`@`%` PROCEDURE `AllRecords`() begin select *from student;end | utf8 | utf8_general_ci | utf8mb4_unicode_ci | +------------+--------------------------------------------+-----------------------------------------------------------------------+----------------------+----------------------+--------------------+ 1 row in set (0.00 sec)
Để kiểm tra định nghĩa hàm trong MySQL, bạn có thể sử dụng hàm thay cho thủ tục. Cú pháp như sau:-
SHOW CREATE FUNCTION yourFunctionName;