ERROR CODE / 설명 : IN 절에 INPUT값 수가 1000개를 초과할 경우 발생하는 에러. ORA-01795: maximum number of expressions in a list is 1000 발생 원인 : 보통 Soluntion 프로그램에서 IN절에 많은 값을 넣는 경향이 있다. 1000개가 넘으면 위 에러가 발생하니 유의해야 한다. -- [1] IN절 내부에 :1 ~ :1001 까지 넣기 SELECT * FROM EMP WHERE EMPNO IN ( :1,:2,:3,:4,:5,:6,:7,:8,:9 ,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,:20,:21,:22,:23,:24,:25,:26,:27,:28,:29,:30,:31,:32,:33,:34,:35,:3..
ERROR CODE / 설명소수점 데이터 타입 컬럼에 자리수를 초과하는 데이터를 넣을려는 경우 발생하는 에러 ORA-01438: value larger than specified precision allowed for this column 발생 원인 컬럼 COL2 는 NUMBER(7, 2)로 정수 5자리, 소수점 이하 2자리로 구성되어 있다. 정수 6자리를 저장하다가 에러 발생함-- [1] TEST 테이블 생성CREATE TABLE IMSI_TABLE ( col1 number(3) , col2 number(7,2) );-- [2] TEST 테이블 INSERT 시도declare i integer;begin INSERT INTO imsi_table ( col1, col2 ) VALUES..
ERROR CODE / 설명 : 보통 '' 안에 문자열을 넣음. 싱글 쿼테이션(')으로 감싼 문자열을 String Literal 이라함.. 여기에 담을수 있는 데이터의 크기 는 최대 4000 BYTE 이다. 4000 BYTE를 초과 할 경우 발생하는 아래 에러가 발생 함 ORA-01704 : string literal too long 발생 원인 : 테이블의 CLOB 컬럼에 '' 4000 BYTE를 넘는 문자열을 넣으려고 시도하다 발생됨. 이는 CLOB 컬럼에 데이터를 넣을수 없는 것이 아니라, '' 안에 4000 BYTE가 넘게 있어 발생 한 것임 -- [1] DB의 캐릭터셋은 UTF8 > 한글 : 1자, 3 BYTE / 영문, 숫자 : 1자, 1 BYTE SELECT LENGTH('데'), LENGTH..
ERROR CODE / 설명: 테이블 스페이스에 연결된 DATAFILE에 사용가능한 공간을 모두 소진하여 데이터를 입력하지 못하는 경우 발생하는 에러 ORA-01652 : unable to extend temp segment by 1280 in tablespace TS_BIG_D01; 발생 원인[1] 테이블 생성 시도 : SQL을 수행하는 접속계정의 DEFAULT TABLESPACE는 TS_BIG_D01 CREATE TABLE TB_ADMDONG_PASSENGER_TEST AS SELECT * FROM TB_ADMDONG_PASSENGER_TOT; `[2] ERROR 발생 ORA-01652 : unable to extend temp segment by 1280 in tables..