Я пытаюсь вызвать функцию оракула с моим кодом на C #, используя nhibernate, но он выдает мне эту ошибку: ORA-06550: строка 1, столбец 15: \ nPLS-00382: выражение неправильного типа \ nORA-06550 : строка 1, столбец 7: \ nPL / SQL: оператор игнорируется "}
Вот функция:
CREATE OR REPLACE FUNCTION OID_VAL_MOVIMIENTOS
(
v_usuario IN NUMBER,
v_archivo IN VARCHAR2
)
RETURN NUMBER
AS
v_cont NUMBER;
BEGIN
v_cont := 150;
RETURN v_cont;
END;
вот мой файл hbm.xml
<sql-query name="ValidaMovimientos">
{? = call OID_VAL_MOVIMIENTOS(:v_usuario,:v_archivo)}
</sql-query>
И, наконец, это мой код c #:
using (ISession session = NHibernateHelper.OpenSession())
{
IQuery query = session.GetNamedQuery("ValidaMovimientos");
query.SetDecimal("v_usuario", idUsuario);
query.SetString("v_archivo", nombreArchivo);
object str = query.UniqueResult();
}
Я не знаю, что случилось с этим ...