MySQL에서 저장 프로시저/함수 정의를 보려면 show 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 -
SHOW CREATE PROCEDURE yourProcedureName;
위의 구문을 이해하기 위해 프로시저를 만들고 해당 정의를 확인할 수 있습니다. 저장 프로시저를 만들어 봅시다 -
mysql> delimiter // mysql> create procedure AllRecords() -> begin -> select *from student; -> end // Query OK, 0 rows affected (0.24 sec)
call 명령을 사용하여 저장 프로시저를 호출할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> delimiter ; mysql> call AllRecords();
다음은 출력입니다 -
+------+-------+ | 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)
이제 처음에 논의한 위의 구문을 사용하여 정의를 확인할 수 있습니다. 쿼리는 다음과 같습니다 -
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 | +------------+--------------------------------------------+-----------------------------------------------------------------------+----------------------+----------------------+--------------------+ 1 row in set (0.00 sec)
MySQL에서 함수 정의를 확인하려면 프로시저 대신 함수를 사용할 수 있습니다. 구문은 다음과 같습니다. −
SHOW CREATE FUNCTION yourFunctionName;