아밥을 시작한지 한두달 겨우 되는 왕초보 입니다.
질문거리는
인터널Table (GT_Table)에서 ---> Oracle DB 의 OT_Table 로
GT_Table에 있고 OT_Table 에 있으면 Update,
GT_Table에 있고 OT_Table 에 없으면 Insert 하려고 하는데요
둘다 Table 형태는 동일합니다.
근데 특정 컬럼의 내용만을 수정하는것이 아니라
GT_Table의 한 레코드를 통째로 Update, Insert 하려니 좀 막히네요...
아! 컬럼 수가 너무 많아요. 그래서 컬럼명을 일일이 적는 방법은 무리인거 같아서 질문드립니다.
힌트좀 부탁드립니다.
댓글 4
-
보나
2008.10.15 02:54
-
기본도없는초보
2008.10.15 03:14
님께서 원하시는 기능이 딱 모디파이 입니다. 보나님 말씀처럼 모디파이는 인설트와 업그레이드의 기능을 가집니다
즉 데이터가 있으면 업그레이드의 기능이 적용되고 없다면 인설트가 됩니다
소스는 모디파이 구문법을 찾아보시면 쉽게 아실수 있을것 같습니다
-
Giant
2008.10.15 03:27
MODIFY는 데이타가 없을때 추가하고 있을때는 업데이트 됩니다.
될수록 MODIFY을 사용해주십시요!
MODIFY dbtab FROM wa.
MODIFY (dbtabname) FROM wa.
MODIFY dbtab FROM TABLE itab.
MODIFY (dbtabname) FROM TABLE itab. -
자드러브
2008.10.15 19:51
MODIFY OT_TABLE FROM GT_TABLE
MODIFY dbtab FROM TABLE itab.
MODIFY 는 INSERT + UPDATE 의 기능입니다.