Это функция:Как выполнить функцию Oracle, которая возвращает sys_refcursor с помощью NHibernate?
FUNCTION GET_ALL(P_USER_ID IN VARCHAR2) RETURN SYS_REFCURSOR IS
C SYS_REFCURSOR;
BEGIN
OPEN C
FOR 'SELECT * FROM XYZ WHERE USER_ID = :P_USER_ID'
USING P_USER_ID;
RETURN C;
END;
Я пытаюсь вызвать эту функцию с помощью NHibernate, как это:
Session
.CreateSQLQuery("BEGIN ? = PKG.GET_ALL(:P_USER_ID); END;")
.SetString("P_USER_ID", "SOMEONE")
.List<XYZ>();
Любой код, советы дыма знаки приветствуются.
PS: Я использую NHibernate 3.3.0.GA
Возможные дублей: http://stackoverflow.com/a/4237147/232279 и http://stackoverflow.com/questions/5901638/nhibernate-call-function-in-oracle-which-returns-sys-refcursor? Rq = 1 – ThinkJet