데이터베이스
phpmyadmin 에서 프로시저와 함수 만들기
김일국
2018. 11. 5. 18:46
phpmyadmin 에서 프로시저와 함수 생성 및 수정 예)
일반 워크벤치에서는 신경안쓰고 만들던 것을 아래와 같은 DELIMITER 명령어로 감싸 주어야 정상적으로 작동 됩니다.
주의) phpmyadmin 에서는 반드시 아래 붉은 글씨 사항을 체크하세요. 체크하지 않으면, 프로시저 에러시 기존 프로시저가 사라집니다.
/* 예, DROP PROCEDURE IF EXISTS SP_TO_DATE; 함수나 프로지저 파라미터 또는 내용을 수정할 때는 삭제 후 생성해야 한다. */
DROP FUNCTION IF EXISTS `FN_TO_DATE`;
/* DELIMITER는 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행될 수 있게 하는 역할을 한다. */
DELIMITER $$
CREATE FUNCTION `FN_TO_DATE`(
str_date CHAR(14)
) RETURNS datetime
BEGIN
DECLARE tmpVar DATETIME;
SELECT STR_TO_DATE(str_date, '%Y%m%d%H%i%s') INTO tmpVar;
RETURN tmpVar;
END
$$
DELIMITER ;
결과 확인 : SELECT FN_TO_DATE('20181105');