サポート > Wagby Developer Network > カスタマイズ事例 > データベースのストアド・プロシージャを呼び出す
コード例
Wagby のアクションまたはプロセスビーンから、データベースのストアド・プロシージャを呼び出すことができます。
例として、利用しているデータベース上にストアド・プロシージャ「PROC」が用意されているものとします。 また、引数 args1 はすでに適切な値が設定されているものとします。 この場合、次のようなコードとなります。
...
(中略)
...
java.sql.CallableStatement cstmt = null;
java.sql.ResultSet rset = null;
try {
// ストアド・プロシージャ PROC を呼び出します。
String proc = "PROC('" + args1 + "')";
String call = "{call " + proc + "}";
cstmt = p.con.prepareCall(call);
rset = cstmt.executeQuery();
p.con.commit();
} catch(Exception e) {
// エラー処理を記述してください。
}
...
このソースコードのポイントは次のとおりです。
- DbActionParameter クラスのインスタンスである p に含まれる con オブジェクトを使って、データベースコネクションを利用しています。
- java.sql.CallableStatement クラスを使うことで、ストアド・プロシージャを呼び出します。
