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

Thay đổi cách isql thực thi SQL

isql thường được sử dụng như một công cụ khắc phục sự cố. Ví dụ:nếu bạn đang gặp vấn đề với kết thúc ngược ODBC, isql sẽ giúp bạn xác định xem vấn đề nằm ở ứng dụng của bạn (tức là bạn có gặp vấn đề tương tự trong isql như khi bạn gặp phải trong ứng dụng của mình) hay ở nơi khác.

isql's -e cờ cho phép bạn thay đổi cách isql thực thi SQL. Làm điều này cho phép bạn mô phỏng cách ứng dụng của bạn hoạt động về mặt này.

Để tìm hiểu ứng dụng của bạn sử dụng phương pháp nào để thực thi SQL:

  1. Thêm các dòng này vào /etc/odbcinst.ini:
    [ODBC]
    Trace=Yes
    TraceFile=/tmp/sql.log
  2. Chạy một truy vấn trong ứng dụng của bạn.
  3. Mở /tmp/sql.log trong trình soạn thảo văn bản. Nếu tệp nhật ký chứa "SQLPrepare", ứng dụng của bạn sử dụng API ODBC này. Nếu không, nó sử dụng SQLExecDirect .
  4. Trong /etc/odbcinst.ini , tắt theo dõi ODBC:
    [ODBC]
    Trace=No
    TraceFile=/tmp/sql.log

Theo mặc định, isql sử dụng SQLPrepareSQLExecute để thực thi các câu lệnh SQL.

Để sử dụng SQLExecDirect thay vào đó, hãy bao gồm -e cờ trên dòng lệnh:

 /usr/local/easysoft/unixODBC/bin/isql.sh -e -v SQLSERVER_SAMPLE
SQL> select mycol from mytable

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự kiện mở rộng cho SSAS

  2. Kết nối RazorSQL với Salesforce.com

  3. Cách sử dụng COUNT trong SQL?

  4. Bộ chỉ mục háo hức và Trình tối ưu hóa

  5. SQL DROP TABLE cho người mới bắt đầu