Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL: ดู Definition ของ Stored Procedure/Function (SHOW CREATE)

Stored Procedure

SHOW CREATE PROCEDURE yourProcedureName;

ตัวอย่าง

สร้าง Procedure

mysql> delimiter //
mysql> create procedure AllRecords()
    -> begin
    -> select * from student;
    -> end //
Query OK, 0 rows affected (0.24 sec)

เรียกใช้

mysql> delimiter ;
mysql> call AllRecords();

ดู Definition

mysql> show create procedure AllRecords;
+------------+--------------------------------------------+-----------------------------------------------------------------------+----------------------+----------------------+--------------------+
| 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 |
+------------+--------------------------------------------+-----------------------------------------------------------------------+----------------------+----------------------+--------------------+

Function

SHOW CREATE FUNCTION yourFunctionName;

คำสั่งเกี่ยวข้อง

  • SHOW PROCEDURE STATUS;: รายการ Procedure ทั้งหมด
  • SHOW FUNCTION STATUS;: รายการ Function ทั้งหมด
  • SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='db';: รายละเอียดเต็ม