|
import java.sql.*;
public class CallFunc {
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_func(?); end;");
// 戻り値のデータ型定義
cs.registerOutParameter(1,Types.CHAR);
// 引数に"abc"を指定
cs.setString(2,"abc");
// ストアドファンクション実行
cs.executeUpdate();
// 戻り値を取得
String data = cs.getString(1);
System.out.println(data);
// CallableStatementをクローズ
cs.close();
// コネクションクローズ
con.close();
}
} |