본문 바로가기
웹/Java

오라클 out 파라미터가 있는 Stored Procedure 사용하기

by 브래드.권 2013. 4. 30.

 

 

 

Version 1.0

문서 이력

2013-03-28 최초 작성 Ver 1.0

 

 

 

오라클의 out 파라미터가 있는 Stored Procedure 를 사용하는 방법입니다.

 

호출하는 Stored Procedure spTest 라는 이름으로 아래와 같은 파라미터를 가집니다.

1.     VARCHAR2 in 파라미터.

2.     NUMERIC out 파라미터.

3.     VARCHAR2 out 파라미터

 

 

package test;

 

import java.sql.*;

 

public class Test {

        public static void main(String[] args) {

               Connection conn = null;

               CallableStatement cstmt = null;

              

               try {

                       //오라클 드라이버 로드

                       Class.forName("oracle.jdbc.driver.OracleDriver");

                       //데이터베이스에 접속

                       conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:test", "scott", "tigar");

 

                       cstmt = conn.prepareCall("{ call spTest(?,?,?) }");

                       //Stored Procedure 파라미터 설정

                       cstmt.setString(1, "1234");

                       cstmt.registerOutParameter(2, Types.NUMERIC);

                       cstmt.registerOutParameter(3, Types.VARCHAR);

                       cstmt.execute();

                       //out 파라미터들을 출력

                       System.out.println(cstmt.getString(2) + " / " + cstmt.getString(3));

               } catch (Exception e) {

                       System.out.println("Error Occured : " + e);

               }

        }

}