Oracle
 sql >> Base de données >  >> RDS >> Oracle

Transmission d'une chaîne nulle/vide à la procédure stockée Oracle à partir d'asp.net

Vous pouvez effectuer les opérations suivantes pour tous les paramètres nullables.

oleDBCmd.Parameters.Add(new OracleParameter("to_dt", OracleType.NVarChar));
if(string.IsNullOrEmpty(toDateStr)) {
    oleDBCmd.Parameters["to_dt"].Value = DBNull.Value;
} else {
    oleDBCmd.Parameters["to_dt"].Value = toDateStr;
}
oleDBCmd.Parameters["to_dt"].Direction = ParameterDirection.Input;

De cette façon, vous ne comptez pas sur la conversion string -> null par l'adaptateur oracle.

Modifier :si cela ne résout pas le problème, il s'agit très probablement d'une incompatibilité entre les types, vérifiez NVarChar vs VarChar