Ich habe dies nicht mit einer Funktion getestet, sondern für meine gespeicherten Prozeduren. Ich gebe den out-Parameter für den refCursor an.
command.Parameters.Add(new OracleParameter("refcur_questions", OracleDbType.RefCursor, ParameterDirection.Output));
Wenn Sie in der Lage sind, die Funktion mit CommandType.Text zum Laufen zu bringen. Ich frage mich, ob Sie versuchen können, den obigen Parameter hinzuzufügen, außer mit der Richtung wie folgt:
ParameterDirection.ReturnValue
Ich verwende Oracle.DataAccess Version 2.111.6.0