sql >> Base de Datos >  >> RDS >> Oracle

Uso de parámetros con una conexión ODBC de Oracle

Un poco de nigromancia aquí, pero como acabo de luchar con un problema similar, así es como funcionó con el controlador ODBC para 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();

Esto busca en "tabla" registros con el valor 12345 en "searchInt" y la fecha de hoy en "serachDat".
Cosas a tener en cuenta:

  • Los parámetros están marcados como ? en el comando SQL
  • Los parámetros no necesitan nombre, pero la posición (y el tipo correcto) son importantes