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