Merci pour toutes les suggestions et aides. J'ai trouvé que mon problème était résolu en ajoutant un
if(odr.Read())
{
int temp = odr.GetOrdinal("FUNCTION_SCRIPT");
OracleLob myLob = odr.GetOracleLob(temp);
fContent = (String)myLob.Value;
}
En d'autres termes, il me manquait l'instruction odr.Read après l'instruction ExecuteReader().