database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 28828 게시물 읽기
No. 28828
merge into 질문이요
작성자
양현진(lufang3)
작성일
2006-11-23 15:09
조회수
6,449

오라클 공부를 하는 중에


다음과 같이 실행을 시켰습니다.


그런데 오류가 나는군요...


SQL> MERGE INTO test01 a

  2    USING (select id, name, old, price from test02) b

  3    ON (a.id = b.id)

  4  WHEN MATCHED THEN

  5    UPDATE SET

  6      a.old = b.old,

  7      a.price = b.price

  8  WHEN NOT MATCHED THEN

  9    INSERT VALUES(b.id, b.old, b.price);

MERGE INTO test01 a

           *

ERROR at line 1:

ORA-00947: not enough values



왜 에러가 나는 걸까요?

DB는 요렇습니다.


CREATE TABLE test01(

  id number(11),

  name varchar(10),

  old varchar(10),

  price number(20)

);


CREATE TABLE test02(

  id number(11),

  name varchar(10),

  old varchar(10),

  price number(20)

);

이 글에 대한 댓글이 총 4건 있습니다.

INSERT 시에
name이 빠지지 않았나요?

익명님이 2006-11-23 15:32에 작성한 댓글입니다. Edit

insert 문에 name 을 입력하면 그부분에 에러가 발생합니다.


SQL> MERGE INTO test01 a
  2    USING (select id, name, old, price from test02) b
  3    ON (a.id = b.id)
  4  WHEN MATCHED THEN
  5    UPDATE SET
  6      a.old = b.old,
  7      a.price = b.price
  8  WHEN NOT MATCHED THEN
  9    INSERT into test01 VALUES(b.id, b.old, b.price);
  INSERT into test01 VALUES(b.id, b.old, b.price)
             *
ERROR at line 9:
ORA-00926: missing VALUES keyword

지니™(lufang3)님이 2006-11-23 15:38에 작성한 댓글입니다.
이 댓글은 2006-11-23 15:44에 마지막으로 수정되었습니다.

insert 
(id, old, price)
values
(b.id, b.old, b.price);

이렇게 해보시죠

익명님이 2006-11-23 15:54에 작성한 댓글입니다. Edit

오옷~~!! 됩니다~^^

저부분이 말썽이였군요 ㅋ 정말 감사합니다.

MERGE INTO test01 a
  USING (select id, name, old, price from test02) b
  ON (a.id = b.id)
WHEN MATCHED THEN
  UPDATE SET
    a.old = b.old,
    a.price = b.price
WHEN NOT MATCHED THEN
  INSERT(id, old, price) VALUES(b.id, b.old, b.price);

지니™(lufang3)님이 2006-11-23 15:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28831Export 받을 때 링크가 걸린 synonym의 원본 테이블도 export되나요? [2]
김보원
2006-11-23
1715
28830쿼리 질문인데요.. [2]
김태혁
2006-11-23
1354
28829게시판에서 답 글 순서 정하기
뱀무
2006-11-23
1483
28828merge into 질문이요 [4]
양현진
2006-11-23
6449
28827ORACLE에서 MySql에 있는 자료 가져오는 방법은?? [2]
바람여행
2006-11-23
1916
28825쿼리 관련 질문입니다.(중복된 값중에 1개 선택하는 법) [4]
황종환
2006-11-23
2428
28824쿼리질문입니다. [2]
rladudeo
2006-11-23
2911
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다