본문 바로가기
Data & Programming/Oracle

[오라클-오류] ORA-00936: 누락된 표현식입니다.

by 눈부셔™ 2023. 7. 15.
728x90

 

[Oracle-오류] ORA-00936: 누락된 표현식입니다.

오라클오류 ORA-00936

■ 원인
ORA-00936 오류가 발생하는 주요 원인은 다음과 같습니다:
  ▶ SELECT 문에서 필요한 열이나 표현식이 누락된 경우에 오류가 발생할 수 있습니다.
  ▶ INSERT 문에서 필요한 값을 지정하지 않았을 때도 ORA-00936 오류가 발생합니다.
  ▶ WHERE 절에서 필요한 조건을 제공하지 않았을 때에도 오류가 발생할 수 있습니다.

 

 

 예제
아래는 ORA-00936 오류가 발생할 수 있는 몇 가지 예제입니다:

  ▶ 예제 1: SELECT 문에서 필요한 열 누락

SELECT employee_id, employee_name, FROM employees;

위의 쿼리에서 SELECT 문에서 필요한 열인 employee_name 뒤에 콤마(,)가 누락되었습니다. 필요한 열 또는 표현식을 모두 지정해야 하는데, 콤마를 통해 각 열을 구분해야 합니다. 이러한 경우 ORA-00936 오류가 발생합니다.

  ▶ 예제 2: INSERT 문에서 필요한 값을 누락

 

INSERT INTO employees (employee_id, employee_name) VALUES (100);

위의 쿼리에서 INSERT 문에서 필요한 employee_name의 값을 지정하지 않았습니다. VALUES 절에서 각 열에 대응하는 값을 제공해야 하는데, 필요한 값을 누락하면 ORA-00936 오류가 발생합니다.

  ▶ 예제 3: WHERE 절에서 필요한 조건 누락

SELECT * FROM employees WHERE ;

위의 쿼리에서 WHERE 절에서 필요한 조건을 제공하지 않았습니다. WHERE 절은 조건을 지정하는 데 사용되며, 필요한 조건을 제공하지 않으면 ORA-00936 오류가 발생합니다.

 


 해결 방법
ORA-00936 오류를 해결하기 위해 다음과 같은 조치를 취할 수 있습니다:
필요한 표현식이나 값을 누락하지 않도록 주의해야 합니다. SELECT 문에서는 모든 필요한 열이나 표현식을 지정하고, INSERT 문에서는 VALUES 절에서 각 열에 대응하는 값을 모두 제공해야 합니다.
WHERE 절에서 필요한 조건을 모두 제공해야 합니다. 필요한 조건을 정확하게 작성하고, 필요한 경우 연산자를 사용하여 조건을 구성해야 합니다.

728x90