ESQLC에서 데이터를 Array Fetch한 후 변경된 정보르르 다시 업데이트 하고자 할때 PRO*C처럼 안되더군요. PRO*C에서는 Array Fetch한 것을 다시 Array로 업데이트 할 수 있는데 ESQLC에서는 방법을 찾질 못했습니다. 그래서 찾아낸 최적의 방법이 Fetch한 결과를 가공한 뒤 파일로 저장하고, 이것을 Temp 테이블에 로드한 후 JOIN 업데이트를 하는 방법 이었습니다. 혹시나 PRO*C 처럼 구현할 수 있는 방법을 알고 계신분은 댓글을 달아 주십시오. ^^
Embeded SQL로 오라클에서는 PRO*C를 Sybase를 비롯 여러 업체는 ESQLC를 사용합니다. 요즘 ESQLC를 하면서 PRO*C와 다른점이 있어서 포스팅 합니다. 부득이하게 클라이언트로 결과를 Fetch하는 경우에 성능 향상을 위해 Array Host 변수를 사용하죠. 즉 한번 Fetch 명령으로 Array 크기만큼 데이터가 전송되도록 함을로써 Fetch 횟수를 줄여 성능 향상을 이루는 방법입니다. Fetch 할 데이터가 1500건이고 Array 사이즈가 1000 일경우 PRO*C의 경우 2번째 Fetch시 No Data Found 코드가 떨어지는 데 이때 500건의 데이터가 추가로 Fetch되었을 경우과 데이터가 없을 경우를 나눠서 처리를 해줘야 합니다. 즉 No Data Found 여도 ..
Sybase IQ도 드디어 빅데이터 처리가 가능하도록 진일보 했다고 합니다. 분산 처리를 위해 하둡을 지원하고, 오픈 소스 통계프로그램인 'R'을 지원하면서 데이터 마이닝을 비롯한 각종 통계 작업이 더욱 쉬워질것 같습니다. 저는 하둡은 아직 적용해 보진 않았지만 Sybase IQ + Weka를 적용하고 있는데 역시 빅 데이터 분석 시대가 대세 인듯 합니다. [기사 URL] http://www.bloter.net/archives/86742
오라클의 pro*c와 같은게 Sybase에선 ESQLC라고 있습니다. 확장자가 .pc가 아니라 .cp 죠. 문법이 pro*c와 많이 닮아 있습니다. 이게 표준이 있는 건가 (?) 아무튼 성능 향상을 위해 DBMS Call 1번에 다중 row를 select 할 수 있도록 Pro*c에서도 Array Fetch 기능을 제공하는데요. 마찬가지로 ESQLC에서도 지원합니다. 주의 할 점이 한가지 있는데요. host 변수의 크기가 조회 하려고 하는 컬럼 크기보다 작게 선언되었을 경우에 1row만 fetch되고 Array Fetch 가 되지 않는 현상이 있습니다. 실제로 host변수 크기만큼만 데이터가 들어 있어도 말이죠. 강제로 substr로 select시에 컬럼의 크기를 줄여 주거나 host변수의 크기를 늘려주면..
Sybase IQ에서 분석함수 사용시 편리한 점이 있어 소개해드립니다. 바로 partition by 에 기술된 내용을 alias를 줘서 공통으로 사용할 수 있다는 것입니다. 1. 보편적인 방법 select rank() over (partition by 주민번호, 입력일자 order by 주문금액) rn ,dense_rank() over (partition by 주민번호, 입력일자 order by 주문금액) r2 from 주문; 2. window 절 이용 select rank() over (ws1) rn ,dense_rank() over (ws1) rn2 from 주문 window ws1 as (partition by 주민번호, 입력일자 order by 주문금액) ; window절을 이용하면 훨씬 간단하게..
- Total
- Today
- Yesterday
- 고체 향수
- Life Chair
- 증권정보포털
- 매직 트랙패드2
- 루미큐브 종류
- Pixel Pals
- 로니카 BCS
- Sybase IQ
- GKRS
- JMW 헤어드라이기기
- 별이 빚나는 밤
- 톡토기
- weka
- 화분벌레
- 카카오 에드
- 유가바이트디비
- 오미크론
- 코라나 19
- node.js
- 홈 오피스
- 솔리드 쿨론
- 남설 팔찌
- 브리다 정수기
- 파나소닉 비데 DL-EH10KWS
- 배당급
- yugabyteDB
- 르세라핌
- VARIDESK
- 빈센트 반 고흐
- 별잉 빛나는 밤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |