Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sử dụng các tham số với kết nối ODBC Oracle

Ở đây có một chút điều chỉnh, nhưng vì tôi vừa phải vật lộn với một vấn đề tương tự, đây là cách nó hoạt động với trình điều khiển ODBC cho 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();

Điều này tìm kiếm trong "bảng" các bản ghi có giá trị 12345 trong "searchInt" và ngày todays trong "serachDat".
Những điều cần lưu ý:

  • Các tham số được đánh dấu là ? trong lệnhSQL
  • Các thông số không cần tên, nhưng vị trí (và loại chính xác) rất quan trọng


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm NANVL () trong Oracle

  2. Làm thế nào để sử dụng các tham số trong mệnh đề 'where value in ...'?

  3. Hàm danh sách ORACLE SQL

  4. Groovy SQL Oracle Array Chức năng / Thủ tục Đăng ký Tham số

  5. Đối chiếu không phân biệt trọng âm và chữ hoa chữ thường trong Oracle với LIKE