Pasar el procedimiento de matriz a Oracle desde c #

Estoy tratando de pasar un procedimiento de matriz a oráculo. Lo busqué y en primer lugar creé un tipo llamado 'dizi' (como aquíingrese la descripción del enlace aquí) Entonces funciona en el desarrollador Oracle. El problema es; No puedo pasar mi matriz C # al procedimiento como parámetro. Entonces, ¿cómo puedo pasar mi matriz a mi procedimiento?

Aquí está mi código (cuando ejecuto, el error de Oracle dice: No todas las variables están vinculadas)

public void InsertQuestion(List<string> 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();
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta