2014-01-20 4 views
0

일부 코드를 살펴보고 WHERE 구문의 어느 부분이 수행되고 있는지 궁금해했습니다. 그렇게 보입니다.NUMBER functions (+)

receipt_note.receipt_num(+) = receipt_data.receipt_num 

영수증 번호는 표에서 NUMBER입니다. 나는 여기서 (+) 무엇을 할 것인지 모르겠다. 이 번호에 1을 더하는 것입니다. 어디에서 변수를 코딩 할 것입니까? ++

+3

이것은 오라클에 외부 조인을 작성하는 오랫동안 권장되지 않는 방법입니다. –

+2

오라클은 ANSI 조인 구문을 권장하지만 오라클에 의해 ** 비추천 될 것으로 생각되지 않으며 향후에 완전히 제거되지 않을 것입니다. 출시. 개인적으로이 구문을 선호하는 경우이 구문을 사용할 수 있습니다. 최신 Oracle 데이터베이스 릴리스를 사용하지 않는 경우 ANSI 조인 구문과 관련된 Oracle에 몇 가지 버그가 있었기 때문에 이전 Oracle 구문으로 돌아가는 것이 좋습니다. 예를 들어 질의가 ANSI 조인 구문으로 작성된 경우 Materialized Views에서 'FAST REFRESH'는 불가능합니다. 그동안이 버그가 수정되었는지는 모르겠지만 아직 테스트하지 않았습니다. –

+0

방금 ​​Oracle 페이지를 확인했습니다. ANSI 조인 구문은 빠른 새로 고침이있는 MATERIALIZED VIEW에서 가능하지 않습니다. Oracle은 이것을 버그로 간주하지 않습니다! 오라클 지원에 액세스 할 수 있도록 대비하여 자세한 내용은 Oracle Doc ID 1372720.1을 참조하십시오. –

답변

1

(+)은 (이전) outer join operator in Oracle입니다. receipt_note 테이블과 receipt_data 테이블의 receipt_num 열 사이의 외부 조인을 지정합니다.

이 구문은 사용되지 않습니다. 새 쿼리는 더 읽기 쉽기 때문에 대신 OUTER JOIN을 사용해야합니다.

+0

@ 벤 (Benz) 나는 그들 중 누구라도 알고 있었 더라면, 나는 가질 것이다. 유감스럽게도 나는 답변을 알고있는 모든 질문을 광범위하게 속지 않는지 확인합니다. 그게 포스터의 책임이라고 생각합니다. 자신을 복제물로 표시하십시오. 20,000 명이 넘는 대표자를 지니고 있으면 비판적인 것이 아니라 건설적인 것이 될 수 있습니다. – TypeIA

+0

@Twinkles 나는 그것이 오래되었음을 언급했지만, 당신 말이 맞습니다. 그에 따라 편집 된 답변. 감사. – TypeIA

+0

나는 다음과 같이했다 : -) ... 20 초 전에 나는 의견을 게시했다. 미안하지만, 그것이 그랬던 것처럼 나빠질 것을 의미하지는 않았지만 나는이 질문을 여러 번 보아서 나는 조금 지저분했다. – Ben