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

Xem định nghĩa thủ tục / hàm được lưu trữ trong MySQL?

Để 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;