안녕하세요. 오라클 데이터베이스에서 Microsft Access (mdb) 파일을 조회하는 기능을 테스트해보았습니다. 테스트 환경은 윈도우 10 64비트, 오라클 데이터베이스 11gR2 64비트 입니다. 먼저 Database Gateway가 설치되어야 합니다. 오라클 기본 설치 구성 중 제외하지 않았다면 사용할 수 있습니다. mdb 파일은 odbc 를 통해 접근할 수 있으므로 DG4ODBC 설정을 했습니다. 10g에서는 HSODBC라고 하죠. 참고로 Database Gateway는 Oracle Document 232482.1에 따르면 별도의 라이센스는 필요하지 않다고 합니다. 아래는 해당 문서 내용의 일부입니다. The purpose of this note is to clarify the licensin..
문자열에서 특수문자를 제거하는 방법을 찾아보았습니다. 엔터나 탭같은 보이지 않는 문자는 'nonprintable character'라고 부르기도 하는데요. 인포믹스에서는 이런 문자열을 확인하려면 데이터를 파일로 내려받습니다. > insert into test values ('a'||chr(10)||'bcd'||chr(9)||'efg'); 1 row(s) inserted. > select * from test; a a bcd efg $ echo "unload to test select * from test" | dbaccess -X kr_iis Database selected. 1 row(s) unloaded. Database closed $ cat test a\0abcd\09efg| dbaccess 유틸..
안녕하세요. 회사 업무로 원격지에 있는 DB서버의 SEQUENCE값을 가져오는 방법에 대해 조사해보았습니다. 직접 쿼리로 수행하는 것보다는 VIEW를 사용하는 방법을 먼저 시도해보았는데요. 인포믹스의 경우는 아래와 같이 8319 오류가 발생했습니다. 8319 오류메시지를 finderr 명령으로 살펴보면 VIEW 정의에서는 CURRVAL 또는 NEXTVAL 키워드를 사용할 수 없다고 나와있습니다. Db2와 Oracle에서도 동일한 제약사항이 있었습니다. 어쨌든 이런 현상을 우회하기 위해 사용자 정의 함수를 생성하고 해당 함수를 호출하는 VIEW를 생성해보았습니다. VIEW가 잘 생성되고 조회도 아래와 같이 잘 수행되었습니다. RDBMS의 ANSI 표준인지 명확히 어떤 이유로 직접 VIEW 정의에서 사용할 ..
4KB가 넘는 이미지 데이터가 hex string으로 존재하고 이를 이미지 형태로 ORACLE 테이블에 입력하는 테스트를 해보았습니다. 먼저 아래와 같은 함수를 만듭니다. 함수는 stack overflow의 글에서 참조했습니다. 기본적인 기능만 있어 예외처리가 추가로 필요할 수 있습니다. create or replace function hextoblob(data in clob) return blob is v_blob blob; v_start pls_integer := 1; v_buffer pls_integer := 4000; begin if data is null then return '""'; end if; dbms_lob.createtemporary(v_blob, true); for i in 1..c..
- Total
- Today
- Yesterday