Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Usando parâmetros com uma conexão ODBC Oracle


Um pouco de necromancia aqui, mas como acabei de lutar com um problema semelhante, aqui está como funcionou com o driver 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();

Isso procura em "table" por registros com o valor 12345 em "searchInt" e a data de hoje em "serachDat".
Observações:
  • Os parâmetros estão marcados como ? no comando SQL
  • Os parâmetros não precisam de nome, mas a posição (e o tipo correto) são importantes