상세 컨텐츠

본문 제목

phpmyadmin 에서 프로시저와 함수 만들기

데이터베이스

by 김일국 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');

관련글 더보기

댓글 영역