반응형

ORA-00905: 누락된 키워드

 

ORA-00905: 누락된 키워드

수정전

--ORA-00905: 누락된 키워드
SELECT  CASE WHEN 1=1 THEN 'Y' ELSE 'N' FROM DUAL;

수정후 

--ORA-00905: 누락된 키워드
SELECT  CASE WHEN 1=1 THEN 'Y' ELSE 'N' END FROM DUAL;
반응형
반응형

"ora-08002: sequence string.CURRVAL is not yet defined in this session"에러 해결 방법

ora-08002 Cause:

  • sequence CURRVAL has been selected before sequence NEXTVAL

ora-08002 원인:

  • CURRVAL 시퀀스가 ​​NEXTVAL 시퀀스보다 먼저 선택되었습니다.

ora-08002 Action:

  • select NEXTVAL from the sequence before selecting CURRVAL

ora-08002 조치:

  • CURRVAL을 선택하기 전에 시퀀스에서 NEXTVAL을 선택하십시오.

ora-08002 해결:

ORA-08002: 시퀀스 SEQ_TB_XXX.CURRVAL은 이 세션에서는 정의 되어 있지 않습니다

ORA-08002: 수정전

--ORA-08002: 시퀀스 SEQ_TB_XXX.CURRVAL은 이 세션에서는 정의 되어 있지 않습니다
SELECT  SEQ_TB_XXX.CURRVAL FROM DUAL;

ORA-08002: 시퀀스 SEQ_TB_XXX.CURRVAL은 이 세션에서는 정의 되어 있지 않습니다

ORA-08002: 수정후

--ORA-08002: 시퀀스 SEQ_TB_XXX.CURRVAL은 이 세션에서는 정의 되어 있지 않습니다
SELECT SEQ_TB_XXX.CURRVAL 
     , SEQ_TB_XXX.NEXTVAL  
FROM DUAL;
반응형
반응형

ORA-01400

  1. insert 혹은 update 하는 컬럼에 null 입력 할수 없음 
  2. nvl('컬럼',' ')  처리 (공백으로 변경 ' ')

 

반응형
반응형

ORA 00060

분석중 ...

반응형
반응형

ORA 06502

ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다

수정전

--ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다
DECLARE
    V_YN NVARCHAR2(1) :='N';
BEGIN
    V_YN :='YES';
END;

수정후(컬럼 사이즈 저정)

--ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다
DECLARE
    V_YN NVARCHAR2(3) :='N';
BEGIN
    V_YN :='YES';
END;
반응형
반응형

"ORA-00979: "not a GROUP BY expression" 에러 해결 방법

ora-00979 Cause:

  • ...

ora-00979 원인:

  • ...

ora-00979 Action:

  • ...

ora-00979 조치:

  • ...

ora-00979 해결:

ORA-00979: GROUP BY 표현식이 아닙니다.

수정전

--ORA-00979: GROUP BY 표현식이 아닙니다.
SELECT USER_ID,USER_NM
FROM TB_USER_MST
GROUP BY USER_ID
;

수정후 (GROUP BY 컬럼 과 SELECT 컬럼 개수 불 일치 합니바.)

--ORA-00979: GROUP BY 표현식이 아닙니다.
SELECT USER_ID,USER_NM
FROM TB_USER_MST
GROUP BY USER_ID,USER_NM
;
반응형
반응형

"ORA-00937: 단일 그룹의 그룹 함수가 아닙니다" 에러 해결 방법

ORA-00937 Cause :

  • not a single-group group function

ORA-00937 원인 :

  • Count , Sum 등 집계 함수를 사용 할수없음 

ORA-00937: 단일 그룹의 그룹 함수가 아닙니다

ORA-00937 수정전

--ORA-00937: 단일 그룹의 그룹 함수가 아닙니다
SELECT USER_ID, SUM(LOGIN_FAIL_CNT)
FROM TB_COM_USER_MST   
;

ORA-00937 수정후 

--ORA-00937: 단일 그룹의 그룹 함수가 아닙니다
SELECT USER_ID, SUM(LOGIN_FAIL_CNT)
FROM TB_COM_USER_MST
GROUP BY USER_ID   
;
반응형
반응형

일반적으로 다른에러와 같이 발생합니다.

다른 에러를 확인 하면 대부분 해결 됩니다. 

반응형
반응형

"ORA-00942: table or view does not exist" 에러 해결 방법 

ORA-00942 Cause:

  • Referencing a table or view that does not exist
  • Attempting to use a table without proper permission or privilege

ORA-00942 원인:

  • 데이블 오타  혹은 테이블이 없음
  •  데이블 권한이 없습니다. 
SELECT * FROM TB_

 

ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

 

ORA-00942 Action:

.

ORA-00942 조치:

.

ORA-00942 해결:

  • 오타수정
  • 데이블 select update insert delete 권한 부여
반응형
반응형

--Min Pool Size=0 으로 설정 
--validate connection=true 으로 설정 
Data Source=ip:1521/WCSDB;Persist Security Info=True;Min Pool Size=0;User ID=유저;Password=암호;

반응형

+ Recent posts