db2와 oracle에서 프로시저 호출하기

DB2 | 2006. 6. 5. 19:47
Posted by 시반
======== oracle =========
try
{
   int age = 39;
   String poetName = "dylan thomas";
   CallableStatement proc =  connection.prepareCall("{ call set_death_age(?, ?) }");
   proc.setString(1, poetName);
   proc.setInt(2, age);
   cs.execute();
}
catch (SQLException e)
{
   // ....
}

 

======== DB2 =========

try
{
   int age = 39;
   String poetName = "dylan thomas";
   CallableStatement proc =  

     connection.prepareCall(" call set_death_age(cast(? as INT), cast(? as VARCHAR(20)) ");
   proc.setString(1, poetName);
   proc.setInt(2, age);
   cs.execute();
}
catch (SQLException e)
{
   // ....
}

 

오라클에서 잘 돌아가던 프로시저 호출 구문이 DB2에서 에러를 토해낼때

1. 파라미터 타입을 일치시켜라(예: cast(? as INT))

2. { } 부분을 삭제하라(그 이유는 아직도 잘.. 빼니 돌아갑니다.. (__ )a )

 

'DB2' 카테고리의 다른 글

DB2에서 *.sql 파일을 읽어들여 실행하기  (0) 2006.12.31
Column Size 변경  (0) 2006.12.19
DB2 에서의 OUTER JOIN  (0) 2006.06.01
DB2에서의 부분범위 처리  (0) 2006.06.01
SQL0418N 오류  (0) 2006.05.09
 
블로그 이미지

시반

시반(詩伴)이란 함께 시를 짓는 벗이란 뜻을 가지고 있습니다. 함께 나눌수 있는 그런 공간이길 바라며...

카테고리

분류 전체보기 (233)
개발 이야기 (73)
WEB2.0 (57)
DB2 (24)
MySQL (6)
오라클 (26)
기타 (44)
취미 (0)
잡담 (2)