|
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();
}
} |