반응형
1. 원인
- 프로시져 문에서 문법 오류가 발생했을 때 에러가 뜸
2. 해결 방법
- 흔한 방법이지만, 에러문에 힌트가 있음... -> 이게 어렵지..인내심을 가지고 찾는다는 것이..
- 나의 에러문은 아래와 같았음
begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<an identifier> <a double-quoted delimited-identifier>
<a bind variable> << continue close current delete fetch lock
insert open rollback savepoint set sql execute commit forall
merge pipe purge json_exists json_value json_query
json_obj
-> 즉 문법에 문제가 있다는 것이다...
- oracle 프로시져 문의 문법을 찾아 해맸음...
- 그 결과 다른 쿼리를 실행시키려면... execute immediate 를 계속 붙여야 한다는 것을 알게됨
- 적용 후 성공(쿼리는 아래와 같음..)
.option("sessionInitStatement","""BEGIN
execute immediate 'alter session set nls_timestamp_format="YYYY-MM-DD HH24:MI:SS.FF"';
execute immediate 'alter session set nls_date_format="YYYY-MM-DD"';
execute immediate 'ALTER SESSION SET NLS_LANGUAGE = "AMERICAN"';
execute immediate 'ALTER SESSION SET NLS_DATE_LANGUAGE = "AMERICAN"';
END;""")
- 2시간 삽질 끝에 겨우 찾아냄......
3. 참고 링크
https://dncjf0223.tistory.com/66
반응형
'Error code 모음 > 1. SQL errors' 카테고리의 다른 글
[SQL] 컬럼이 여러번 지정되었습니다. (0) | 2024.01.11 |
---|---|
[MSSQL] varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다 에러 (0) | 2024.01.10 |
[MongoDB] mongodb: Auth mechanism not specified (0) | 2021.09.13 |
[Sql Error] Ignoring query to other database (0) | 2021.04.30 |
[MySql Error] ERROR 1819 (HY000): Your password does not satisfy the current policy requirements (0) | 2021.04.29 |