Array an Oracle-Prozedur übergeben von c #

Ich versuche, ein Array an die Oracle-Prozedur zu übergeben. Ich habe danach gesucht und zuerst einen Typ namens 'dizi' erstellt (wie hier Linkbeschreibung hier eingeben). So funktioniert es in Oracle Developer. Das Problem ist; Ich kann mein C # -Array nicht an die Prozedur als Parameter übergeben. Wie kann ich mein Array an meine Prozedur übergeben?

Hier ist mein Code (Wenn ich ausführe, sagt Oracle Error: Nicht alle Variablen gebunden)

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();
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage