일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드
- 관심책
- Oracle
- DATABASE
- 실수
- 디자인 오류
- eclipse plugin
- java se
- 초대장
- Spring Framework
- action
- Modeling
- eclipse
- Android
- 메모
- struts2
- ERD
- junit
- derby
- 초대장 배포
- 우분투
- 오류
- java
- TDD
- TAG 오류
- 오라클
- Spring
- iBATIS
- annotation
- Log4j
- Today
- 12
- Total
- 579,107
목록오라클 (5)
거꾸로 토마토
다음의 쿼리를 수행하면 버전을 확인 할 수 있다. SELECT * FROM V$VERSION; 수행 결과는 다음과 같이 출력된다.
프로젝트 진행 중에 VARCHAR2 컬럼에 숫자값을 입력하는 경우가 존재하는데 숫자가 아닌 문자가 들어간 DATA를 걸러내야 할 때가 있다. 다음과 같이 하면 양수의 숫자만 들어간 컬럼만 찾아낼 수 있다. 오라클 함수중에 REGEXP_INSTR(...)이 있는데 정규식을 이용해서 해당 컬럼의 원하는 정규식 pattern의 자리수를 얻어오는 것이다. SELECT COL FROM ( SELECT '12.0' AS COL FROM DUAL UNION ALL SELECT '52/0' FROM DUAL UNION ALL SELECT '52U0' FROM DUAL UNION ALL SELECT '%2U0' FROM DUAL ) T WHERE REGEXP_INSTR(T.COL , '[^{.1234567890}]')
회사 업무처리중에 오라클 오류메시지를 만났습니다. ‘ORA-01009’! 필수 매개변수가 없다고 하는데 쿼리에는 특별히 문제가 없었습니다. 구글신에게 물어봤습니다. 구글신은 쿼리에 주석을 달때 이 런문제가 생긴수 있다는 말이 있었습니다. 주석 중에 /* */ 사이에 주석 내용을 입력할 때 한칸씩 떼어야 한다던가 -- 문제 다음에 한칸을 반드시 떼어야 한다는 내용이었습니다. 다음과 같이 말이죠. /* 주석내용 */ -- 주석 내용 그래서 살펴봤더니 주석이 존재하고 있었습니다. 그런데 -- 다음에 한칸이 떨어진 정상적인 상태였습니다. 그래서 아주 주석을 삭제하고 처리해 봤지만 마찬가지로 오류가 발생했습니다. 구글신은 그 다음의 TIP을 주지 못했습니다. 무려 5시간 끝에 해결했습니다. 쿼리는 다음과 같은 형..
PL-SQL 작성시 오라클 저장함수 RAISE_APPLICATION_ERROR를 사용하여 사용자 정의 예외를 다룰 수 있다. 우리히가 흔히 보는 'ORA-XXXXX'이런 코드를 작성해서 메시지와 함께 발생시킬 수 있다. 숫자 범위는 -20000부터 -20999의 범위 내에서 가능하다. CREATE OR REPLACE FUNCTION FN_GET_MACHINE_NO( l_cd IN VARCHAR2 ,m_cd IN VARCHAR2 ,s_cd IN VARCHAR2 ) RETURN VARCHAR IS retval VARCHAR2(14); seqNextVal VARCHAR(7); lCdVal VARCHAR(1); mCdVal VARCHAR(2); sCdVal VARCHAR(3); INPUT_ERR EXCEPTIO..
레지스트리에서 오라클 관련해서 NLS_LANG 속성이 3다음과 같이 3개가 존재합니다. HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 위의 모든 NLS_LANG 속성을 모두 KOREAN_KOREA.KO16KSC5601 로 변경하면 됩니다.HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0 NLS_LANG = KOREAN_KOREA.KO16KSC5601 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE NLS_LANG = KOREAN_KOREA.KO16KSC5601 HKEY_LOCAL..