Code Script

CREATE PROCEDURE atomic_proc ()
  LANGUAGE SQL  
  SPECIFIC atomic_proc  
 
  ap:  BEGIN ATOMIC            

     INSERT INTO c1_sched (class_code, day)     
       VALUES ('R33:TCC', 1);           
 
     SIGNAL SQLSTATE '70000';       
   
     INSERT INTO c1_sched (class_code, day)               
       VALUES ('R44:TDD', 1);    

  END ap


테스트 해보고 적용해 봐야 겠다.


블로그 이미지

희망잡이

,




Application Development with IBM DB2

라는 제목으로 Node.js 를 사용하여 DB2에 접근하는 프레임워크를 제시한 기술문서입니다.

출처 ) https://www.ibm.com/developerworks/mydeveloperworks/blogs/pd/?lang=en


블로그 이미지

희망잡이

,


소스관리를 GitHub를 사용할려고 하니 프로그램수정에서 최종 Commit 하고 원격서버에 Push 단계를 쉽게 할수 있는

통합개발환경을 갖춘도구는 이클립스 인것 같습니다.

물론 다른 도구도 있겠지만 나에게 익숙한게 편해서 이클립스를 택했습니다.

회사에서 생산과 관련된 시스템을 운영하면서 관련 SQL 문을 수정하고 빈번하게 발생합니다.

이기종 간의 데이타베이스에 업무가 연계되어 있기 때문에 별도의 환경에서 테스트도 해야 되는 불편함이 있습니다.

그래서 이클립스안에서 SQL문을 편집하고 저장하고 실행할수 있는 플러그인을 설치하기로 했습니다.

플러그 인 명 : SQL Exploror( http://eclipsesql.sourceforge.net/ )

zip 파일을 다운로드해서 이클립스 폴더에 압출을 해제해서 재실행하면 됩니다.


1. IBM iSeries DB2 접근을 위한 JDBC 드라이버 다운로드

자바를 위한 IBM 툴박스를 다운로드 합니다. 이것은 IBM이 자바로 데이타베이스에 접근할수 있도록 배포하는 파일입니다.

Toolbox for Java and JTOpen

http://www-03.ibm.com/systems/i/software/toolbox/downloads.html

최신 파일을 다운로드 합니다. ( jtopen_7_7_1.zip )


2. Connection 연결하기

입력해야 될 공간에 아래 정보를 참고하여 기입합니다.

# DB2 Driver # jt400.jar

databasename=xxx

driver=com.ibm.as400.access.AS400JDBCDriver

url=jdbc:as400://[ip]/[libarary]

username=?

password=?



블로그 이미지

희망잡이

,


8자리 날짜와 가감을 할 정수를 인수로 받아서 처리하는 함수
a_yymmdd : 날짜
a_addnum  : 가감 정수


set p_caldate = cast(date(concat(substring(a_yymmdd,1,4),
  concat( concat('-',substring(a_yymmdd,5,2)),
  concat('-',substring(a_yymmdd,7,2))))) + a_addnum day as varchar(10));

p_caldate 의 값은 예를 들어 2012년 02월 01일이라면 12/02/01로 계산되어 진다.

return concat(concat(substring(a_yymmdd,1,2),substring(p_caldate,1,2)),
  concat(substring(p_caldate,4,2),substring(p_caldate,7,2)));

원리는 문자열을 자르고 붙이고 하는 작업을 순서대로 나열해서 결과를 얻은것이다. 


블로그 이미지

희망잡이

,

DB2 Stored Function 작성

생각 2012. 2. 22. 12:18


일상적인 업무에 따라서 프로그램을 개발하다가 저장함수가 필요하여
추가하였는데 접근하는데 에러가 자꾸 발생한다.

에러내용은 해당함수를 찾을 수 없다는 것이다. 뻔히 눈앞에 보이는데...

뭘까? 이전에도 만들어서 사용해 왔는데...

 DB2 Stored Function의 인자(Arguments)는 char 타입은 허용하지 않는다는 것이다.
char 타입을 varchar 타입으로 변경해서 만들면 정상적으로 접근되어 진다. 


블로그 이미지

희망잡이

,