본문 바로가기
Programming/DB (SQL)

Function 만들어쓰기 (MySQL)

by 곰네Zip 2022. 8. 2.

MySQL이라.. MSSQL카테고리에 들어가기엔 조금 이상하지만.. (카테고리명을 바꿀까..?)

 

저장 프로시저처럼 Function을 만들어서도 사용 가능하다.

UUID생성같이 여기저기서 사용될 수 있는 쿼리는.. 코드에 넣지말고 그냥 function으로 빼버리자.

DELIMITER $$
CREATE FUNCTION myfunc()
	RETURNS varchar(20)
BEGIN
	DECLARE generatedUID = varchar(20);
    SET generatedUID = CONCAT(DATE_FORMAT(NOW(),'%Y%m%d%H%i%s%f'),1,17) LPAD(FLOOR(RAND()*1000),3,'0'));
    RETURN generatedUID;
END
DELIMITER ;

위와같이 작성 가능하다.

;가 delimiter로 사용되므로.. FUNCTION내에서는 delimiter를 다른걸로 바꾸어주었다. (여기선 $$로)

 

반응형

댓글