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 이후에 ;가 빠진곳이 없는지 확인이 필요함
참조 :
'ORACLE > Trouble Shooting' 카테고리의 다른 글
ORA-14086: a partitioned index may not be rebuilt as a whole (0) | 2024.01.25 |
---|---|
ORA-39151: Table exists. All dependent metadata and data will be skipped due to table_exists_action of skip (0) | 2024.01.10 |
ORA-00932: inconsistent datatypes: expected CHAR got LONG (0) | 2023.12.13 |
ORA-00997: illegal use of LONG datatype (0) | 2023.12.13 |
Warning: VKTM detected a backward time drift. (0) | 2023.12.08 |