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.