sql >> Databáze >  >> RDS >> Oracle

Použití parametrů s připojením Oracle ODBC

Trochu nekromování, ale protože jsem právě bojoval s podobným problémem, zde je návod, jak to fungovalo s ovladačem ODBC pro 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();

Toto vyhledá v "tabulce" záznamy s hodnotou 12345 v "searchInt" a dnešním datem v "serachDat".
Důležité poznámky:

  • Parametry jsou označeny jako ? v příkazu SQL
  • Parametry nepotřebují žádný název, ale důležitá je pozice (a správný typ)


  1. Zkrátit všechny tabulky v databázi MySQL jedním příkazem?

  2. Nejčistší způsob, jak vytvořit řetězec SQL v Javě

  3. MySQL převede řetězec data na časové razítko Unix

  4. Jak vytvořit databázi online z režimu obnovení na serveru SQL Server