프린트 하기

OS환경 : Oracle Linux 7.4 (64bit)

 

DB 환경 : Oracle Database 19.3.0.0

 

에러 : ORA-02185: a token other than WORK follows COMMIT

sqlplus에서 쿼리 실행시 발생하는 에러

1
2
3
4
5
SQL> commit select 1 from dual;
commit select 1 from dual
       *
ERROR at line 1:
ORA-02185: a token other than WORK follows COMMIT

 

 

해결 방법 : commit 이후 ; 입력 후 다음 쿼리 실행

문제가 발생한 스크립트를 자세히 살펴보니 

특정 구문 이후 commit을 입력하고 이후에 ;을 입력하지 않은채로 다음 sql이 실행되고 있었음

1
2
3
4
5
SQL> commit select 1 from dual;
commit select 1 from dual
       *
ERROR at line 1:
ORA-02185: a token other than WORK follows COMMIT

 

 

commit 뒤에 ; 넣은 후 재실행

1
2
3
4
5
6
7
8
9
SQL> commit;
 
Commit complete.
 
SQL> select 1 from dual;
 
         1
----------
         1

정상적으로 수행됨

 

 

원인 : commit 이후 ;(세미콜론)을 넣지 않아 발생한 문제

스크립트에 commit 이후 ;를 넣지 않아 발생한 문제

commit + 모든 문자 + ; 입력시 동일한 에러가 발생함

1
2
3
4
5
SQL> commit hello;
commit hello
       *
ERROR at line 1:
ORA-02185: a token other than WORK follows COMMIT

 

 

스크립트 실행 전 commit 이후에 ;가 빠진곳이 없는지 확인이 필요함

 

 

참조 :