Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на параметри с Oracle ODBC връзка

Тук малко некромантия, но тъй като току-що се борих с подобен проблем, ето как работи с ODBC драйвера за 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();

Това търси в "таблица" записи със стойност 12345 в "searchInt" и днешна дата в "serachDat".
Неща, които трябва да се отбележи:

  • Параметрите са маркирани като ? в командата SQL
  • Параметрите не се нуждаят от име, но позицията (и правилният тип) са важни


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите файл от BLOB в Oracle?

  2. Има ли начин да принудим OracleCommand.BindByName да бъде истина по подразбиране за ODP.NET?

  3. Как да намерите текущи отворени курсори в Oracle

  4. Oracle:SQL заявка, която връща редове само с числови стойности

  5. 3 начина за проверка на типа данни на колона в Oracle