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를 다른걸로 바꾸어주었다. (여기선 $$로)
반응형
댓글