Oracle
 sql >> Database >  >> RDS >> Oracle

Utilizzo dei parametri con una connessione Oracle ODBC

Un po' di negromanzia qui, ma dal momento che ho appena lottato con un problema simile, ecco come ha funzionato con il driver ODBC per 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();

Questo cerca in "table" i record con il valore 12345 in "searchInt" e la data odierna in "serachDat".
Cose da notare:

  • I parametri sono contrassegnati come ? nel comando SQL
  • I parametri non hanno bisogno di nome, ma la posizione (e il tipo corretto) sono importanti