¿Por qué obtengo la excepción OutOfRange en la función GetOrdinal de este campo CLOB?

Esta es la muestra de mi código. El campo FUNCTION_SCRIPT es un campo CLOB (el único campo CLOB) en mi tabla 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();
}

Tengo una excepción fuera de rango cuandotemp = odr.GetOrdinal("FUNCTION_SCRIPT") sentencia se ejecuta. ¿No tienes idea de por qué? He estado tratando de leer este campo CLOB durante unas pocas horas ahora. Esto es lo más cerca que he venido. Su ayuda sería muy apreciada.

PD. ¿Podría ser que mi declaración SELECT es problemática? He estado tomando el código de diferentes referencias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta