2011-03-30 5 views
1

메신저를 테이블에 병합하려고합니다.병합으로 woron에

select * from dpr where dpr_qot_id=1111; 

그럼 내가이는 follwing을 같이 병합 실행 :

MERGE INTO dpr d 
USING (select dpr_ts, dpr_qot_id 
     from dpr 
     where dpr_qot_id = 1111 
      and dpr_ts = to_date('30.11.1999', 'DD.MM.YYYY')) s 
on (s.dpr_ts = d.dpr_ts and s.dpr_qot_id = d.dpr_qot_id) 
when not matched then 
    insert 
    (DPR_TS, 
    DPR_CLOSE, 
    DPR_OPEN, 
    DPR_HIGH, 
    DPR_LOW, 
    DPR_VOLUME, 
    DPR_QOT_ID) 
    values 
    (to_date('30.11.2010', 'DD.MM.YYYY'), 
    21.66, 
    21.75, 
    22.005, 
    21.66, 
    2556.00, 
    1111) 
WHEN MATCHED THEN 
    UPDATE 
    set DPR_CLOSE = 21.66, 
     DPR_OPEN = 21.75, 
     DPR_HIGH = 22.005, 
     DPR_LOW = 21.66, 
     DPR_VOLUME = 2556.00; 

여전히이 선택은 아무것도 발견하지 않습니다

select * from dpr where dpr_qot_id=1111; 

이 선택 나던 아무것도 찾을 수 내가 도대체 ​​뭘 잘못하고있는 겁니까?

감사합니다.

인사말 마그

+0

병합이 확실합니까? –

+0

추가 질문이 있으면 언제든지 다른 질문을 열어보십시오. –

답변

3

dpr_qot_id는 = 1111, 당신의 MATCH의 소스 (사용) 쿼리는 어떤 행을 포함하지 않습니다에는 조선 민주주의 인민 공화국의 행이 없기 때문에 거기에 병합 할 데이터가 없기 때문에 - 그래서 아무것도 없다 끝난.

관련 문제