티스토리 뷰

program

mysql function Sample

littlecarbb 2017. 3. 27. 16:49

작업본



출처 : 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함