ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
ストアドプロシージャの実行
スポンサード リンク

例1) ストアドファンクション「get_data_proc」を実行する。
ストアドプロシージャ定義
create or replace procedure get_data_proc(
  in_data in char,out_data out varchar2) as

begin

  out_data := 'aaa';

end get_data_proc;

javaソース
import java.sql.*;


public class CallProc {

  public static void main(String[] args) throws SQLException {


    DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
    Connection con = DriverManager.getConnection(
                  "jdbc:oracle:thin:@127.0.0.1:1521:ORCL","test","test");

    CallableStatement cs = con.prepareCall("begin get_data_proc(?,?); end;");
    // OUTパラメータのデータ型定義
    cs.registerOutParameter(2,Types.VARCHAR);
    // INパラメータに"abc"を指定
    cs.setString(1,"abc");
    // ストアドプロシージャ実行
    cs.executeUpdate();
    // OUTパラメータを取得
    String data = cs.getString(2);
    System.out.println(data);
    // CallableStatementをクローズ
    cs.close();
    // コネクションクローズ
    con.close();

  }
}


スポンサード リンク

ストアドファンクションの実行
ストアドプロシージャの実行

JDBC へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ