728x90 반응형 Oracle25 [Oracle] ORA-08002 시퀀스 SEQ.currval 은 이 세션에서는 정의되어 있지 않습니다 ORA-08002 : 시퀀스 SEQ.currval 은 이 세션에서는 정의되어 있지 않습니다 (해결방법) ORA-08002: sequence string.CURRVAL is not yet defined in this session 발생 원인 시퀀스의 NETVAL 보다 먼저 CURRVAL이 호출되었기 때문이라고 합니다. 즉, NEXTVAL이 먼저 실행되어야 CURRVAL을 실행할 수 있습니다. ORA-08002 Oracle Docs 링크 해결 방법 발생 원인에도 나와있듯이, NEXTVAL을 먼저 실행 후 CURRVAL을 실행하면 됩니다. -- 해결 방법 SELECT 시퀀스명.NEXTVAL FROM DUAL; SELECT 시퀀스명.CURRVAL FROM DUAL; 2021. 8. 7. [Oracle] ORA-00947 : 값의 수가 충분하지 않습니다. ORA-00947 : 값의 수가 충분하지 않습니다. (해결방법) ORA-00947 : not enough values 발생 원인 데이터 INSERT 시 삽입하려는 컬럼의 수보다 데이터의 수가 적을 때 발생합니다. 테스트 케이스 -- 3개의 컬럼에 insert 하려하지만, 2개의 데이터만 존재 INSERT INTO TEMP ( , COL_1 , COL_2 , COL_3 ) VALUES ( 'ABC' , 'DEF' ) 해결 방법 컬럼의 개수와 데이터의 개수를 일치시켜주면 된다. 위와 같이 컬럼을 명시해서 INSERT 할 때는 명시한 개수의 컬럼과 데이터의 수를 일치시킨다. 테이블에 직접 INSERT 할 때는 테이블의 컬럼 수와 데이터의 수를 일치시킨다. -- 개수를 일치시켜 해결할 수 있습니다. INSERT.. 2021. 8. 1. [Oracle] 오라클 에러 발생 시 해결방법 [Oracle] 오라클 에러 발생 시 해결방법 오라클 DB는 ORA-00001, ORA-00904 등 아주 다양한 에러 메시지를 통해 우리와 소통합니다. 에러 메시지를 통하여 원인을 찾고 해결을 하는데에 있어 도움이 될지는 모르겠지만 해결 방법 루트를 공유합니다. Oracle Docs 구글링 1. Oracle Docs 필자는 Oracle 11g 버전을 사용하는데, 해당 버전의 Docs를 확인합니다. 각 에러 메시지의 원인과 해결방법이 기재되어있습니다. 영어로 작성되어있지만, 번역기와 함께라면 우린 해낼 수 있습니다. 크롬을 사용하신다면 북마크바에 추가하셔서 사용하시면 편리합니다. Oracle 11g Error Message Docs : https://docs.oracle.com/cd/E11882_01/s.. 2021. 8. 1. [Oracle] ORA-01861 : 리터럴이 형식 문자열과 일치하지 않음 ORA-01861 : 리터럴이 형식 문자열과 일치하지 않음 (해결방법)ORA-01861: literal does not match format string 발생 원인1. 문자열(VARCHAR2) 타입과 DATE 타입을 비교할 때2. DATE 타입에 문자열(VARCHAR2) 타입의 데이터를 삽입할 때 컬럼명(Column)데이터 타입(Data Type)NAMEVARCHAR2(10)INSERT_DATEDATE테이블(TEMP) 컬럼은 위와 같은 구성이라 가정합니다. 테스트 케이스 -- 1. 문자열(VARCHAR2) 타입과 DATE 타입을 비교할 때SELECT * FROM TEMP WHERE NAME = SYSDATE;SELECT * FROM TEMP WHERE INSERT_DATE > '2021-08-1.. 2021. 7. 31. 이전 1 ··· 3 4 5 6 7 다음 728x90 반응형