Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden von Parametern mit einer Oracle ODBC-Verbindung

Ein bisschen Nekromantie hier, aber da ich gerade mit einem ähnlichen Problem zu kämpfen hatte, hier ist, wie es mit dem ODBC-Treiber für Centura SQLBase funktionierte:

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();

Dies sucht in "table" nach Datensätzen mit dem Wert 12345 in "searchInt" und dem heutigen Datum in "serachDat".
Hinweis:

  • Parameter sind als ? gekennzeichnet im SQL-Befehl
  • Parameter brauchen keinen Namen, aber die Position (und der richtige Typ) sind wichtig