sql >> Databasteknik >  >> RDS >> Oracle

Använda parametrar med en Oracle ODBC-anslutning

Lite nekromancing här, men eftersom jag precis kämpade med ett liknande problem, så här fungerade det med ODBC-drivrutinen för 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();

Detta söker i "tabell" efter poster med värdet 12345 i "searchInt" och dagens datum i "serachDat".
Saker att notera:

  • Parametrar är markerade som ? i SQL-kommandot
  • Parametrar behöver inget namn, men position (och rätt typ) är viktiga


  1. 4 sätt att kontrollera om en tabell finns innan du släpper den i SQL Server (T-SQL)

  2. Hur man uppdaterar tabellen med activeandroid efter att ha lagt till en ny kolumn

  3. Django + Postgres + Large Time Series

  4. SQLException:Ingen lämplig drivrutin hittades för jdbc:oracle:thin:@//localhost:1521/orcl