Dev
Oracle Bulk Loader
Oracle DB의 특정 테이블에 대용량의 데이터를 Insert 하고 싶을때, Oracle Bulk Loader를 사용한다. Loader를 사용하기 위해서는 컨트롤 파일과, 데이터 파일이 필요하다. 컨트롤 파일은 데이터 파일 정보와 테이블 정보를 가지고 있고, 데이터 파일은 DB에 넣고자 하는 데이터 목록을 가지고 있다. 1. 테이블 생성 CREATE TABLE TEST_TBL ( NAME CHAR(20), SCORE NUM(5), UPDATE DATE ); 2. 컨트롤 파일 생성 $ cat test.ctl LOAD DATA INFILE test.dat INTO TABLE TEST_TBL FIELDS TERMINATED BY ',' (NAME, SCORE, UPDATE SYSDATE)3. 데이터 파일 생..
Oracle import / export
Export * 사용자 지정 $ exp oracle_id/oracle_pwd file='dump_filename.dmp' owner=oracle_id compress=y log=log_filename.log * 테이블 지정 $ exp oracle_id/oracle_pwd file='dump_filename.dmp' tables=table_name * 테이블 조건 지정 $ exp oracle_id/oracle_pwd file='dump_filename.dmp' tables=table_name query=\"where seq=\'007\'\" Import * 사용자 지정 $ imp oracle_id/oracle_pwd file='dump_filename.dmp' fromuser=oracle_id touser..
Pro*c를 이용한 오라클 PL/SQL function 호출
Proc*c를 이용해 Sub Program(Procedure or Function)을 호출 하는 방법에 대해 설명한다. 자료를 찾아보면 대부분의 샘플 코드가 Procedure 로만 되어 있다. 여기서는 Function을 호출 해 보기로 한다. 사실 호출 방법은 거의 비슷 하다. - 컴파일 방법 PL/SQL 구문을 사용하기 때문에 proc 컴파일 옵션을 주어야 한다. 그런데, 컴파일 옵션을 주면 다른 Pro*c 구문에서 컴파일이 안되는 일이 발생을 한다. 따라서, PL/SQL 구문을 사용하는 소스는 별도 .pc 파일로 때어 내어서 별도 컴파일을 해야한다. $ proc include=../inc iname=sub.pc SQLCHECK=SEMANTICS userid=oracleid/oraclepwd 여기서 기..
Pro*C/C++ Precompiler Programmer's Guide
[ 원문 링크 ] http://download.oracle.com/docs/cd/A58617_01/server.804/a58233/toc.htm [ 다운로드 링크 ]
한글이 포함된 문자열을 특정 byte로 자르기
한글이 포함된 문자열의 경우에 한글 중간에 끊기지 않도록 left 함수를 구현 했다. 유니코드 한글을 구분하기 위해서는 메크로 함수를 수정해 주어야 한다. #include #define IsHangle(c) ((unsigned char)(c) > 0x7f) char* left(char* sz, int len) { int i = 0; if ( strlen(sz)
DisplayHex
패킷 또는 버퍼를 파라미터로 받아 16진수 형태로 출력을 예쁘게 해준다. * 사용예 DisplayHex( "Send Packet", szBuf, sizeof(szBuf) ); * 결과 [ Send Packet ] ========= ----------------------------------------------------------------------- ADDR +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF ----------------------------------------------------------------------- 0000 54 65 73 74 20 50 61 63 6B 65 74 20 53 61 6D 70 Te..