Grazie per tutti i suggerimenti e gli aiuti. Ho scoperto che il mio problema è stato risolto aggiungendo un
if(odr.Read())
{
int temp = odr.GetOrdinal("FUNCTION_SCRIPT");
OracleLob myLob = odr.GetOracleLob(temp);
fContent = (String)myLob.Value;
}
In altre parole, mi mancava l'istruzione odr.Read dopo l'istruzione ExecuteReader().