목록⑨ 직무역량강화/Oracle (9)
Gentle Breeze
SQLCODE 에러상황 ORA-00000 성공적인 정상 종료입니다 ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다 ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다 ORA-00018 최대 세션 수를 초과했습니다 ORA-00019 최대 세션 라이선스 수를 초과했습니다 ORA-00020 최대 프로세스 수(%s)를 초과했습니다 ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다 ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다 ORA-00023 세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다 ORA-00024 단일 프로세스 모드에서는 하나 이상의 프로세스가 로그인할 수 없습니다 ORA-00025 %s에 메모리를 할당하는데 ..
이 상황에서 자주 발생하는 Oracle Error Code 원문 - http://scruz.tistory.com/18 ORA-01002: fetch out of sequence ORACLE에서 제공하는 문서상의 원인과 해결방법은 아래와 같다. Cause: This error means that a fetch has been attempted from a cursor which is no longer vaild. Note that a PL/SQL cursor loop implicitly does fetches, and thus may also cause this error. There are a number of possible causes for this error, including: 1) Fetchi..
DECLARE v_dt DATE; BEGIN v_dt := TO_DATE ('19010101', 'yyyymmdd'); LOOP EXIT WHEN v_dt > TO_DATE ('21001231', 'yyyymmdd'); INSERT INTO BIZ_DATE_13 (DT, WEEK_DAY, HOLIDAY_YN) VALUES (TO_CHAR(v_dt, 'yyyymmdd') , TO_CHAR(v_dt, 'd') , DECODE((TO_CHAR(v_dt, 'd')), '1', 'Y', -- 일요일 '2', 'N', '3', 'N', '4', 'N', '5', 'N', '6', 'N', '7', 'Y', -- 토요일 'Y')); -- Fault Value v_dt := v_dt + 1; END LOOP; COMM..
SELECT A.uniqueness , B.* FROM ALL_INDEXES A , ALL_IND_COLUMNS B WHERE a.index_name = b.index_name AND a.table_name = upper('XXXXX'); // 테이블명
- SELECT 文 : 조회 - 6개의 절로 구성 * 필수절 SELECT 조회하는 칼럼, 표현식, 함수 FROM 테이블 * 생략 가능절 WHERE row 에 제한을 주는 조건 GROUP BY grouping 기준 HAVING grouping 결과에 제한을 주는 조건 ORDER BY 정렬 기준 - alias 사용 時 " " 를 사용하는 경우 ① 대소문자 구분 ② 공백 등의 특수문자 포함 ($, # ...) ③ ORACLE 예약어의 사용 - 기본 SELECT 문 * || (병합 연산자 vs concat() ) : column 데이터를 붙여 찍음 * dual 테이블 : Dummy 테이블 → 결과를 한 줄로 볼 때 column : Dummy / row : x eg) ① DESC DUAL ② SELECT * FR..