Cú pháp
Sử dụng lệnh SHOW CREATE PROCEDURE để xem định nghĩa đầy đủ của stored procedure.
SHOW CREATE PROCEDURE ten_procedure;
Ví dụ
Tạo procedure mẫu:
DELIMITER //
CREATE PROCEDURE sample_Procedure()
BEGIN
SELECT 'HELLO MYSQL!!!!';
END //
DELIMITER ;
Gọi procedure:
CALL sample_Procedure();
Xem định nghĩa:
SHOW CREATE PROCEDURE sample_Procedure;
Kết quả (định dạng bảng):
+------------------+--------------------------------------------+------------------------------------------------------------------+----------------------+----------------------+--------------------+
| Procedure | sql_mode | Create Procedure | character_set_client | collation_connection | Database Collation |
+------------------+--------------------------------------------+------------------------------------------------------------------+----------------------+----------------------+--------------------+
| sample_Procedure | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | CREATE DEFINER=`root`@`%` PROCEDURE `sample_Procedure`() BEGIN SELECT "HELLO MYSQL!!!!"; END | utf8 | utf8_general_ci | utf8_unicode_ci |
+------------------+--------------------------------------------+------------------------------------------------------------------+----------------------+----------------------+--------------------+
Các cột quan trọng
- Procedure: Tên procedure.
- sql_mode: SQL mode tại thời điểm tạo.
- Create Procedure: Toàn bộ câu lệnh CREATE PROCEDURE gốc (có thể copy để backup).
- character_set_client / collation_connection: Charset/collation của client khi tạo.
- Database Collation: Collation mặc định của database.
Lệnh liên quan
SHOW PROCEDURE STATUS [LIKE 'pattern']: Liệt kê procedures với metadata (created, modified, definer...).SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE': Truy vấn metadata chi tiết qua SQL.DROP PROCEDURE IF EXISTS ten_procedure: Xóa procedure.