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:
- Tambahkan baris berikut ke /etc/odbcinst.ini:
[ODBC] Trace=Yes TraceFile=/tmp/sql.log
- Jalankan kueri di aplikasi Anda.
- Buka /tmp/sql.log di editor teks. Jika file log berisi "SQLPrepare", aplikasi Anda menggunakan ODBC API ini. Jika tidak, ia menggunakan
SQLExecDirect
. - 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