Warum erhalte ich eine OutOfRange-Ausnahme in der GetOrdinal-Funktion dieses CLOB-Felds?

Dies ist das Beispiel meines Codes. Das Feld FUNCTION_SCRIPT ist ein CLOB-Feld (das einzige CLOB-Feld) in meiner Tabelle IS_FUNCTION

public void ReadFunction(string FName, out string fContent) {
    OracleCommand command = _connection.CreateCommand();
    OracleTransaction transaction = _connection.BeginTransaction();
    command.Transaction = transaction;
    command.CommandText = "SELECT TO_CLOB(TO_NCLOB(FUNCTION_SCRIPT)) FROM IS_FUNCTION where FNAME=:fName ";
    command.Parameters.Add("FName", OracleType.NVarChar).Value = FName;
    OracleDataReader odr = command.ExecuteReader();
    int temp = odr.GetOrdinal("FUNCTION_SCRIPT");
    OracleLob myLob = odr.GetOracleLob(temp);
    fContent = (String)myLob.Value;
    odr.close();
}

Ich erhalte eine Ausnahme außerhalb der Reichweite, wenntemp = odr.GetOrdinal("FUNCTION_SCRIPT") Anweisung wird ausgeführt. Hast du keine Ahnung warum? Ich habe versucht, dieses CLOB-Feld jetzt für einige Stunden zu lesen. Dies ist der nächste, den ich gekommen bin. Ihre Hilfe wäre sehr dankbar.

p.s. Könnte es sein, dass meine SELECT-Anweisung problematisch ist? Ich habe Code aus verschiedenen Referenzen genommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage