SQLYog를 사용하여 저장 프로 시저를 만들 때 다음 템플릿을 제공합니다.SQLYog가 MySQL 저장 프로 시저를 만들 때 구분 기호를 변경하는 이유는 무엇입니까?
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE `apachelogs`.`test`()
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
END$$
DELIMITER ;
저장 프로 시저를 만들기 전에 구분 기호가 변경되는 이유가 궁금합니다. 그리고 왜 create
문 안쪽에 ;
구분 기호를 사용할 수 있습니까 (범위 때문일 수도 있습니다).