La manipulation des valeurs null dans OracleCommand paramètres

Je suis en train de déterminer comment spécifier la valeur null comme valeur de paramètre dans un OracleCommand en utilisant le code C# suivant. J'ai extrait pertinentes bits, mais, fondamentalement, le point est que si sal_id vient avec la valeur 0, il doit être stocké comme null. J'ai essayé Null, "Null", et un couple d'autres choses, mais jusqu'à présent aucune chance.

cmd.CommandText = "INSERT INTO tcustomer(cust_id, salutation_id) VALUES(ORADBA.SEQCUST.NEXTVAL, :salid) RETURNING cust_id INTO :newcid" ;

if (sal_id==0) {
  cmd.Parameters.Add("salid", Null) ;
} else {
  cmd.Parameters.Add("salid", sal_id) ;
}

cmd.Parameters.Add("newcid", OracleDbType.Int32).Direction = ParameterDirection.ReturnValue ;

cmd.ExecuteNonQuery() ;

String newcidval = cmd.Parameters["newcid"].Value.ToString() ;
cmd.Dispose() ;

OriginalL'auteur Dan U. | 2009-07-22