SW/Database / / 2024. 11. 20. 09:54

ORA-00936: Missing Expression / 원인과 해결 방법

반응형

ORA-00936: Missing Expression 오류 설명

ORA-00936 오류는 SQL 쿼리 문에서 식이 누락되었을 때 발생합니다.

이 오류는 일반적으로 SELECT, INSERT, UPDATE, DELETE와 같은 SQL 문을 작성할 때 구문을 잘못 입력했을 때 발생합니다.

ORA-00936: Missing Expression / 원인과 해결 방법

 

 

 

ORA-00936: Missing Expression 오류 설명

이 오류는 SQL 문에서 식(Expression)이 빠져 있거나 잘못된 위치에 있을 때 발생합니다. 일반적으로 SELECT, WHERE, VALUES 절에서 이 오류가 발생하는 경우가 많습니다.

오류 원인

ORA-00936 오류의 주요 원인은 다음과 같습니다:

  1. SELECT 절에 누락된 컬럼: SELECT 절에서 컬럼을 지정하지 않거나, 잘못된 형식으로 작성된 경우.
  2. INSERT 문에서 VALUES 절 누락: INSERT 문에서 값을 입력하지 않거나, VALUES 절이 잘못된 형식으로 작성된 경우.
  3. 잘못된 연산자 사용: 연산자가 잘못되었거나 식이 누락된 경우.
  4. FROM 절 누락: FROM 절을 작성하지 않거나, 잘못된 테이블을 지정한 경우.

해결 방법 및 명령어 예시

ORA-00936 오류를 해결하기 위해 다음과 같은 방법을 시도할 수 있습니다:

1. SELECT 절 확인

SELECT 문에서 컬럼을 올바르게 지정했는지 확인합니다:

-- 잘못된 예시: 컬럼 없이 SELECT 작성
SELECT FROM employees;

-- 올바른 예시
SELECT employee_id, employee_name FROM employees;

위와 같이 SELECT 절에서 필요한 컬럼을 지정하지 않으면 "Missing Expression" 오류가 발생합니다.

2. INSERT 문 확인

INSERT 문에서 VALUES 절에 값을 제대로 입력했는지 확인합니다:

-- 잘못된 예시: 값 없이 INSERT 문 작성
INSERT INTO employees (employee_id, employee_name) VALUES ();

-- 올바른 예시
INSERT INTO employees (employee_id, employee_name) VALUES (101, 'John Doe');

VALUES 절을 비워두면 오류가 발생할 수 있습니다.

3. 연산자 및 구문 점검

연산자나 구문을 올바르게 작성했는지 확인합니다:

-- 잘못된 예시: 연산자 뒤에 값이 빠진 경우
SELECT employee_id FROM employees WHERE salary >;

-- 올바른 예시
SELECT employee_id FROM employees WHERE salary > 50000;

연산자 뒤에 값이 빠지면 오류가 발생합니다.

4. FROM 절 확인

FROM 절에서 테이블을 지정했는지 확인합니다:

-- 잘못된 예시: FROM 절 누락
SELECT employee_id, employee_name;

-- 올바른 예시
SELECT employee_id, employee_name FROM employees;

FROM 절이 누락되면 해당 오류가 발생합니다.


간단 요약

  • ORA-00936 오류는 SQL 쿼리에서 식이 누락된 경우 발생합니다.
  • 해결 방법으로는 SELECT, INSERT, WHERE 절에서 값을 올바르게 입력하고 구문을 점검하는 것이 중요합니다.

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유