오라클

반응형
Oracle COUNT() OVER(PARTITION BY)
 - COUNT() OVER() -- 1201~1210 일 기준 주문데이터 중 PAY_FINISH 를 기준으로 카운트 반환 
 SELECT COUNT(DISTINCT CASE WHEN ood.ord_no >= OOD.PAY_FINISH THEN ood.ord_no END) OVER(PARTITION BY OOD.PAY_FINISH) CNT_ORD    
   FROM ORD OOD   
  WHERE OOD.PAY_FINISH BETWEEN '20151201' AND '20151210'
반응형

'Database & NoSQL > DB' 카테고리의 다른 글

Pipelined Table Function 예제  (0) 2015.05.15
자동증가값 초기화  (0) 2015.04.14
oracle sql*Loader 사용법  (0) 2015.03.19
[Oracle] 중복필드로 그룹핑 쿼리(Group By)  (0) 2015.03.13
[Oracle] 테이블 백업 쿼리 (CTAS)  (0) 2015.03.13

Pipelined Table Function 예제

2015. 5. 15. 11:06
반응형

Oracle 9i 부터 지원되는 Pipelined Table Function 에 대한 예제 참고

예제 1

예제 2


반응형
반응형
Missing artifact 

maven repository를 이용하여 ojdbc14.jar dependencies를 추가하면, Missing artifact com.oracle:ojdbc14:compile 오류가 발생하는 일이 발생한다. 여러번 반복해도 문제는 동일했다.. 검색결과 저작권 때문에 발생한다고...?? 

결국 다른 저장소를 추가하여 문제를 해결하였습니다.  oracle을 java에서 인수한 이후..?? 

 

 
pom.xml

 

mesir_repo    http://mesir.googlecode.com/svn/trunk/mavenrepo

 

반응형
반응형
Oracle Instantclient 적용 가이드

오라클 기반 개발 환경을 로컬에 구성하려면 오라클 클라이언트를 로컬환경에 설치해야 한다.

하지만 클라이언트 설치 없이 접속이 가능하도록 "instant Client"를 오라클에서 내놓았다.. 👍🏽👍🏽

설치가 필요없고 오라클 사이트에서 개발환경에 맞는 버전을 다운받은 후 폴더에 저장하고 경로를 지정하면 아주 쉽게 Oracle 개발 환경을 구축할 수 있다.

 

1. 오라클 홈페이지에서 instant Client 다운 (환경에 맞는 32bit, 64bit)

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html" target="_blank" rel="noopener" data-mce-href="http:// http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html">http:// http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 

 

Oracle Instant Client - Free tools and libraries for connecting to Oracle Database

 

www.oracle.com

 
2. 압축을 풀고 원하는 디렉토리에 위치
 D:/oracle_instantclient 
 
3. 환경변수 설정  

 

 기존 PATH에         -> ;D:/oracle_instantclient; 
 신규 ORACLE_HOME    -> D:/oracle_instantclient 
 신규 TNS_ADMIN 생성  -> D:/oracle_instantclient (TNSNAMES.ORA 경로 path)
 신규 NLS_LANG 생성   -> KOREAN_KOREA.AL32UTF8 / KOREAN_KOREA.KO16MSWIN949 (DB 캐릭터셋에 맞춰서)
 
⚠️ 주의사항

오라클 instantclient 를 8개월간 잘 사용했었는데 최근 신규 프로젝트에서NLS_LANG 과 관련된 문제에 직면하게 되었다. 클라이언트 버전으로 인스톨을 한 경우에는 NLS_CHARACTERSET 을 설치시에 설정을 하지만, 오라클 instantclient를 사용할 경우는 반드시 환경변수에 추가 하거나 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 에 NLS_LANG 문자열 값으로 캐릭터 셋을 지정해 줘야 한다. 이 부분을 지나치면 오라클 패키지 및 프로시저 컴파일시에 정상적인 한글이 깨지는 상황 발생, 다른 동료가 생성한 패키지에 한글이 깨지는 경우가 발생...민폐 OTL ...꼭 챙기자!!

CHARACTERSET 조회

SELECT * FROM sys.PROPS$ WHERE NAME = 'NLS_CHARACTERSET'; 
 
4. instanClient 폴더에 TNSNAMES.ORA 파일 생성 후 저장.
EXTPROC_CONNECTION_DATA =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))     )     (CONNECT_DATA =       (SID = PLSExtProc)       (PRESENTATION = RO)     )   ) ALIAS =    (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = DB 호스트)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = DB네임)       (SRVR = DEDICATED)     )  ) 

DB Tool을 이용하여 접속이 정상적으로 되는지 테스트를 진행합니다.

현재 SQLGate, PL/SQL Developer 접속 테스트는 진행해봤고 나머지는 테스트 gogogo~!

 

반응형

+ Recent posts

반응형