Как программно вызвать хранимую процедуру Oracle, используя NHibernate? - PullRequest
3 голосов
/ 08 февраля 2011

(Заранее извиняюсь, если кажется, что вопрос повторяется. Но, поскольку я смотрел на другие вопросы по SF, они не ответили на этот вопрос. И я новичок в NH, так что спасибо за терпение к моим навыкам в вопросе noob; Спасибо)

Как программно вызвать хранимую процедуру Oracle с использованием NHibernate?

Предположим, у нас есть хранимая процедура в базе данных Oracle.Как я могу назвать это (даже с нативной функцией sql NHibernate)?

1 Ответ

4 голосов
/ 08 февраля 2011

Используйте метод ISession.CreateSQLQuery.

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

Используйте либо List, UniqueResult, либо ExecuteUpdate для запуска сохраненного процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...