ORA-00907: 누락된 우괄호 오류는 문자 그대로 좌괄호와 대응하는 우괄호가 누락되어 발생하는 현상입니다. 괄호는 오라클에서 굉장히 넓은 범위에 사용합니다. 제일 많이 사용하는 SELECT문장부터 DML(Data Manipulation Language : insert, update, delete), DDL(Data Definition Language : create, alter, drop 등)까지 괄호를 필수로 매개하는 곳이 많습니다. 다음은 SELECT문장을 통한 ORA-00907: 누락된 우괄호 예제 자료입니다. 이밖에도 매우 긴 문장에서 실수로 우괄호를 누락하였거나 다른 괄호를 넣었을 가능성이 있으니 찾아보시면 해결할 수 있습니다.
ORA-00907: 누락된 우괄호 해결하기
다음은 인라인뷰에서 우괄호를 누락하여 오류가 발생하는 예제입니다. 4번째 줄에서 우괄호가 누락되었습니다.
SELECT *
FROM (SELECT *
FROM EMP
WHERE JOB = 'MANAGER' TA
LEFT JOIN
DEPT
ON DEPT.DEPTNO = TA.DEPTNO;
ERROR at line 4:
ORA-00907: missing right parenthesis
우괄호를 추가하여 정상적으로 조회하도록 해결하였습니다. 인라인뷰의 조건과 뷰 앨리어스 사이에 우괄호가 없었던 부분을 수정한 것입니다.
SELECT *
FROM (SELECT *
FROM EMP
WHERE JOB = 'MANAGER') TA
LEFT JOIN
DEPT
ON DEPT.DEPTNO = TA.DEPTNO;
3 rows selected.