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

Utilisation de paramètres avec une connexion Oracle ODBC

Un peu de nécromancie ici, mais comme je viens de me débattre avec un problème similaire, voici comment cela a fonctionné avec le pilote ODBC pour Centura SQLBase :

OdbcCommand com = con.CreateCommand();
com.CommandText = @"
  SELECT  thing
  FROM    table
  WHERE   searchInt = ? AND searchDat = ?";
com.Parameters.Add(new OdbcParameter("", OdbcType.Int)).Value = 12345;
com.Parameters.Add(new OdbcParameter("", OdbcType.DateTime)).Value = DateTime.Now;
OdbcDataReader reader = com.ExecuteReader();

Cela recherche dans "table" les enregistrements avec la valeur 12345 dans "searchInt" et la date du jour dans "serachDat".
À noter :

  • Les paramètres sont marqués comme ? dans la commande SQL
  • Les paramètres n'ont pas besoin de nom, mais la position (et le type correct) sont importants