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

Brug af parametre med en Oracle ODBC-forbindelse

Lidt nekromancing her, men da jeg lige har kæmpet med et lignende problem, er det her, hvordan det fungerede med ODBC-driveren til 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();

Dette søger i "tabel" efter poster med værdien 12345 i "searchInt" og dagens dato i "serachDat".
Ting at bemærke:

  • Parametre er markeret som ? i SQL-kommandoen
  • Parametre behøver intet navn, men placering (og den korrekte type) er vigtig


  1. Slet en databasepostkonto i SQL Server (T-SQL)

  2. Tildel resultat af dynamisk sql til variabel

  3. Sådan fungerer SQLite Upper()

  4. Brug af JShell i Java 9 i NetBeans 9.0, del 4