Hibernate でのストアドプロシージャの実行方法(例)
2010/06/17 14:48Update
Hibernateでストアドプロシージャを利用したい場合しばしばあります。本文はその利用方法や手順について簡単に解説します。
1)データベースにストアドプロシージャを登録
ストアドプロシージャの定義例:
create or replace PROCEDURE procedureName (
in_param IN varchar2,
out_param OUT NUMBER
)
is
cnt NUMBER;
BEGIN
--ストアドプロシージャ本体はここに
END;
※ストアドプロシージャの定義及びその他登録方法について、利用される各データベースのマニュアルをご参照ください。in_param IN varchar2,
out_param OUT NUMBER
)
is
cnt NUMBER;
BEGIN
--ストアドプロシージャ本体はここに
END;
2)ストアドプロシージャの呼び出し
例:
//Sessionインスタンスを取得
Session session = ...;
CallableStatement st = session.connection().prepareCall("{CALL procedureName(?, ?) }");
//procedureName:定義済みのストアドプロシージャの名前
//?:パラメータ。
st.setString("in_param", getLimitDate()); // IN パラメータ設定
st.registerOutParameter("out_param", java.sql.Types.INTEGER); //OUT パラメータ設定
// ストアドプロシージャ実行
st.execute();
//ストアドプロシージャ戻り値の取得
Integer outParam = (Integer)st.getObject("out_param");
.
Sponsored Link
- Relative Articles
- Hibernate設定ファイルその1 - hibernate.cfg.xml - (2008/07/09 14:08)
- Hibernate c3p0 - よく利用されているコネクションプーリング - (2008/07/09 15:00)
- Hibernate 方言(Dialect)一覧 - (2008/07/09 15:10)
- Hibernate のSessionとSessionFactory - (2008/07/09 15:51)
- ThreadLocal でHibernate Session を効率的に管理する - (2008/07/09 18:43)
- Hibernateで複数のDBに接続するには? - (2008/07/09 18:47)
- Hibernateとは - (2008/07/11 14:23)
- Hibernate のインストール - (2008/07/24 11:01)
- Hibernate の開発手順 - (2008/07/24 12:44)
- Hibernate SQLをログに出力方法 - (2008/07/30 16:06)