Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Mengubah Bagaimana isql Mengeksekusi SQL

isql biasanya digunakan sebagai alat pemecahan masalah. Misalnya, jika Anda mengalami masalah dengan back end ODBC Anda, isql akan membantu Anda mengidentifikasi apakah masalahnya terletak pada aplikasi Anda (yaitu apakah Anda masih mendapatkan masalah yang sama di isql seperti yang Anda dapatkan di aplikasi Anda) atau di tempat lain.

-e isql flag memungkinkan Anda untuk mengubah cara isql mengeksekusi SQL. Melakukan hal ini memungkinkan Anda untuk mensimulasikan bagaimana aplikasi Anda berperilaku dalam hal ini.

Untuk mengetahui metode mana yang digunakan aplikasi Anda untuk mengeksekusi SQL:

  1. Tambahkan baris berikut ke /etc/odbcinst.ini:
    [ODBC]
    Trace=Yes
    TraceFile=/tmp/sql.log
  2. Jalankan kueri di aplikasi Anda.
  3. Buka /tmp/sql.log di editor teks. Jika file log berisi "SQLPrepare", aplikasi Anda menggunakan ODBC API ini. Jika tidak, ia menggunakan SQLExecDirect .
  4. Di /etc/odbcinst.ini , matikan pelacakan ODBC:
    [ODBC]
    Trace=No
    TraceFile=/tmp/sql.log

Secara default, isql menggunakan SQLPrepare dan SQLExecute untuk mengeksekusi pernyataan SQL.

Untuk menggunakan SQLExecDirect sebagai gantinya, sertakan -e tandai pada baris perintah:

 /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. Panduan Utama Anda untuk Bergabung dengan SQL:OUTER JOIN – Bagian 2

  2. Dampak Fragmentasi pada Rencana Eksekusi

  3. Jangan hanya membabi buta membuat indeks yang hilang itu!

  4. Tingkat Isolasi Baca yang Dapat Diulang

  5. Hekaton dengan twist:TVP dalam memori – Bagian 3