본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Oracle4

[오라클] 파이프 라인 함수는 지원되는 모음 반환 유형을 가져야 함 (Oracle 00630) 오라클에서 기존에 누군가(?) 만든 파이프라인 형식의 함수를 고칠 때 만난 오류였습니다. 파이프라인드 테이블 함수(Pipelined Table Functions)는 기존 함수가 1개의 데이터를 반환하는 데 반해 테이블 조회한 결과를 반환 하는 것 처럼 여러개의 값을 반환 할 때 사용 됩니다. 이를 위해서는 타입, 테이블 타입 2개가 필요 합니다. CREATE OR REPLACE TYPE "DATE_RANGE" is object( my_date date ); --기본 타입 CREATE OR REPLACE TYPE "DATE_RANGE_MOTHER" AS TABLE OF "DATE_RANGE"; --타입의 상위 테이블 타입 함수에서 반복문 또는 select 에 의해서 나온 여러개의 값을 기본타입에 넣어주고,.. 2022. 9. 15.
NodeJs 오라클 연동 (NodeJs Oracle, Node.js Oracle, Oracle 연동) NodeJs에서 오라클연동은 참 하기도 싫고 재미도 없다. 왜 단순하게 사용 할 수 있게 안만든건지... 일단..모듈부터 설치한다. npm install oracledb 설치하고 나서 돌아다니는 소스코드를 수정하여 실행하여 보았다. var oracledb = require('oracledb'); var config = { user: "아이디", password: "비밀번호", connectString: "주소/xe" } oracledb.getConnection(config, (err, conn) =>{ todoWork(err, conn); }); function todoWork(err, connection) { if (err) { console.error(err.message); return; } con.. 2019. 8. 14.
Mybatis 오라클 clob 매핑 오라클 데이터를 조회하는 경우 clob형태의 객체를 불러와야 하는 경우, vo 객체를 만들어 쓰지 않고 Map형태로 결과를 매핑하다가 해당 clob형태의 데이터가 도통 매핑되지 않았었다. (blob형태도 그러하였었다..왜일까?;;) 어쩔수 없이 vo객체를 1개 만들어서 resultMap 형태에 type을 선언하여 주니 이상없이 해당 데이터를 가져 올 수 있었다. SELECT CONTENT FROM DATA_TABLE Mybatis같은경우에 이상하게도 Map 객체를 활용하여 결과를 매핑하다보면 clob 이나 blob이 잘 되지 않는 경우가 있는데..그럴때는 그냥 vo 객체 하나 만들어서 사용하면 금방 해결 가능하다. 물론..실력이 안되어서 그런가 싶기도 하지만. 2019. 4. 29.
파일 복사하기, Blob데이터를 파일로 만들기 종종 파일을 이동 하거나 이름을 바꾸는 경우는 있어도 파일을 복사하는 경우는 별로 없었던 것 같다. 아래 소스코드는 jdk 1.4부터 사용가능한 파일 복사용 메소드이다. 간혹 이런거 만들기 귀찮을 때 공통 util용 클래스 만들고 가져다 쓰면 편하다. //파일카피, 첫번째는 원본파일, 두번째는 대상 public static void copyFileUsingChannel(File source, File dest) throws IOException { FileChannel sourceChannel = null; FileChannel destChannel = null; FileInputStream fs = null; FileOutputStream fo = null; try { fs = new FileInput.. 2019. 4. 25.