아니요, 할 수 없습니다. 그래도 했다면 저장 프로시저가 생성되지 않습니다. 따라서 먼저 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)