Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 저장 프로시저/함수 정의를 보시겠습니까?

<시간/>

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;