Вызов функции Oracle с параметром таблицы из OleDbCommand - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть функция Oracle, которая принимает таблицу varchar2 в качестве параметра

type ValuesTableType is table of varchar2(48);
Function FindID(Strings IN ValuesTableType) return int;

Можно ли создать OleDbParameter, который я могу использовать для передачи списка строк в эту функцию?

Я пробовал следующее:

cmd.CommandText = "FindID"
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(new OleDbParameter("ID", OleDbType.Integer, 11, ParameterDirection.ReturnValue, true, 0, 0, "ID", DataRowVersion.Current, nothing))
cmd.Parameters.Add(New OleDbParameter("Strings", valueStrings))
cmd.ExecuteNonQuery()

но я получаю следующую ошибку:

Указанный объект не должен быть экземпляром универсального типа.

...