티스토리 뷰
작업본
출처 : http://blog.naver.com/aleesejo/30037624366
아... 오랜만에 function 을 손댈려니.. 잘 안되네요 ^^:;
완전 기초적인 function두 이렇게 힘들어서야.. 역시 DBMS 의 세계는 어려운거 같습니다.
다시 안 까먹기 위해서 오늘 만들 mysql function을 올려 봅니다~
DELIMITER $$;
DROP FUNCTION IF EXISTS `tmap`.`user_topic_save`$$
CREATE FUNCTION `tmap`.`user_topic_save` ($NAME VARCHAR(128), $PARAM1 VARCHAR(255), $PARAM2 VARCHAR(255), $PARAM3 VARCHAR(255), $TOPIC_DATA LONGTEXT, $TOPIC_IMAGE LONGTEXT)
RETURNS int
BEGIN
DECLARE retid int default -1;
INSERT INTO GTS_MAPTOPIC(GT_NAME, GT_CTIME, GT_ETIME, GT_PARAM1, GT_PARAM2, GT_PARAM3)
VALUES ($NAME,NOW(),NOW(),$PARAM1,$PARAM2,$PARAM3);
SELECT MAX(GT_ID) INTO retid FROM GTS_MAPTOPIC;
INSERT INTO gts_maptopic_data VALUES(retid,$TOPIC_DATA);
INSERT INTO gts_maptopic_image VALUES(retid,$TOPIC_DATA);
return retid;
END$$
DELIMITER ;$$
기능은.. 하나의 테이블에 insert를 하구요.. 그 insert 했을때 id 값은 자동 증가를 하는데 그값을 받아와서 다른 두테이블에 insert 할때 그 값을 함께 입력합니다.
코드로 처리할려니.. 영 찝찝해서.. 펑션으로 만들어 봤습니다.
저걸 이제 오라클과 ms-sql 로도 만들어야 하는데.. 에효....;;;;
[출처] mysql function |작성자 자루
'program' 카테고리의 다른 글
AWS 설치 – TimeZone 및 Java 설치 (0) | 2017.04.06 |
---|---|
mysql - 행 번호 매기기 (0) | 2017.04.06 |
MySQL Function Sample (0) | 2017.03.15 |
mysql 파티션 테이블 (0) | 2017.03.15 |
[MySQL] DB 데이터 크기, 여유공간 확인 (0) | 2017.02.22 |