2011-02-08 9 views
3

(質問が繰り返されるようであれば事前にお詫びしますが、私はSFの他の質問を見る限り、この質問に答えなかったし、NH初心者ですので、Hibernateをプログラムで使用してOracleストアドプロシージャを呼び出す方法は?

NHibernateをプログラムで使用してOracleストアドプロシージャを呼び出す方法はありますか?

Oracleデータベースにストアド・プロシージャがあるとします。どのようにそれを呼び出すことができます(NHibernateのネイティブなSQL機能でも)?

答えて

4

ISession.CreateSQLQueryメソッドを使用します。

var query = session.CreateSQLQuery("EXEC myStoredProc :p1, :p2"); 
query.SetParameter("p1", "someValue"); 
query.SetParameter("p2", 5); 

ストアドプロシージャを実行するためにListUniqueResult、またはExecuteUpdateのいずれかを使用します。

関連する問題