Передача массива в процедуру Oracle из С#C#

Место общения программистов C#
Anonymous
Передача массива в процедуру Oracle из С#

Сообщение Anonymous »

Я пытаюсь передать массив процедуре Oracle. Я искал об этом и сначала создал тип с именем «dizi» (например, введите описание ссылки здесь). Так это работает в разработчике Oracle. Проблема в; я не могу передать свой массив С# в процедуру в качестве параметра. Итак, как я могу передать свой массив в свою процедуру?

Вот мой код (когда я выполняю, ошибка оракула говорит: не все переменные связаны)

public void InsertQuestion(List area_list)
{
quest_areas = area_list.ToArray();
command.Connection = connect;
connect.Open();

var arry = command.Parameters.Add("Areas", OracleDbType.Varchar2);
arry.Direction = ParameterDirection.Input;
arry.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
arry.Value = quest_areas;

command.CommandText ="TESTPROCEDURE(:Areas)";
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
connect.Close();
}


Подробнее здесь: https://stackoverflow.com/questions/402 ... om-c-sharp

Вернуться в «C#»