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

MySQL DEMILITER로 세미콜론을 사용할 수 있습니까?


아니요, 할 수 없습니다. 그래도 했다면 저장 프로시저가 생성되지 않습니다. 따라서 먼저 DELIMITER를 세미콜론(;)에서 (// ,??..etc)와 같은 다른 것으로 변경해야 합니다. 다음은 구문입니다 -

DELIMITER //
CREATE PROCEDURE yourProcedureName()
BEGIN
yourStatement1,
.
.
.
.
N
END
//
DELIMITER ;

저장 프로시저를 생성하기 위해 위의 구문을 구현해 보겠습니다 -

mysql> DELIMITER //
mysql> CREATE PROCEDURE get_Message()
   -> BEGIN
   -> SELECT CONCAT("HELLO"," ","MYSQL USERS");
   -> END
   -> //
Query OK, 0 rows affected (0.23 sec)
mysql> DELIMITER ;

이제 CALL 명령을 사용하여 저장 프로시저를 호출할 수 있습니다. -

mysql> CALL get_Message();

출력

이것은 다음과 같은 출력을 생성합니다 -

+-----------------------------------+
| CONCAT("HELLO"," ","MYSQL USERS") |
+-----------------------------------+
| HELLO MYSQL USERS                 |
+-----------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)