오라클 오류사항 및 조치법
ORA-01722 : 수치가 부적합합니다. 이 오류는 넘버형에 강제로 스트링 타입을 넣을 때 발생하는 오류이다.
- DATABASE
- · 2009. 11. 27.
※ Oracle SID 확인 SQL> select instance from v$thread; ※ Oracle DB_NAME 확인 SQL> select name from v$database; ※ Oracle User 확인 SQL> select * from all_users; ※ 등록된 User 목록 보기 SQL> select username, user_id from dba_users order by username; ※ User가 소유한 모든 테이블 보기 SQL> select table_name from user_tables; ※ 사용자 정보 확인 SQL> select username, default_tablespace,temporary_tablespace from dba_users; ※ 오브젝트 조회 S..
ORA-01722 : 수치가 부적합합니다. 이 오류는 넘버형에 강제로 스트링 타입을 넣을 때 발생하는 오류이다.
프로시져 또는 트리거 실행 시 SELECT INTO에서 조회된 쿼리의 ROW가 존재하지 않을때 ORA-01403 에러발생 조치 1. Select 절에서 Row가 없는 경우 Exception으로 뺀다. 예) select rtptno into v_rtptno from mosstbat where pt_no = :new.q_patientno; 결과가 no_data_found로 나온 경우 아래와 같이 exception을 추가해 준다. begin select rtptno into v_rtptno from mosstbat where pt_no = :new.Q_PATIENTNO; exception when no_data_found then null; when others then null; end;
오라클 힌트와 인덱스를 이용한 최대값 MAX 구하기 index_desc 우선 구하고자 하는 컬럼에 index를 걸어 놓는다 예) CREATE INDEX [index_name] ON [column_name]; SELECT /*+ index_desc(A [index_name]) */ [column_name] FROM [table_name] A WHERE [column_name] > 0 AND rownum=1; 설명 /*+ 부터 */ 까지는 힌트를 적용시키는 부분이다. 내용을 보면 index_desc는 인덱스를 DESC로 읽으라는 뜻 A는 테이블 앨리아스 WHERE절의 [column_name]>0 조건을 주는 이유는 해당 컬럼의 인덱스를 사용하기 위해서다 오라클에서는 저 부분이 없어도 인덱스를 사용한다고 하였..
오라클 필드 (Alter table) 추가/수정/삭제 alter table 테이블명 modify(컬럼명 변수형); alter table 테이블명 drop(컬럼명); alter table 테이블명 add(컬럼명 변수형); EX) alter table test_tb add(user VARCHAR2(30)); 하루더하기 Select sysdate + 1 from dual 시간더히기 Select sysdate + 1/24 from dual 분더히기 Select sysdate + 1/(24*60) from dual 초더히기 Select sysdate + 1/(24*60*60) from dual
아래 링크에서 받을수 있습니다. http://www.oracle.com/technology/software/tech/windows/ora_mts/htdocs/utilsoft.html
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.