isql wordt meestal gebruikt als hulpmiddel voor het oplossen van problemen. Als je bijvoorbeeld een probleem hebt met je ODBC-backend, zal isql je helpen te bepalen of het probleem bij je applicatie ligt (d.w.z. krijg je nog steeds hetzelfde probleem in isql als in je applicatie) of ergens anders.
isql's -e
flag stelt u in staat om te wijzigen hoe isql SQL uitvoert. Hierdoor kunt u simuleren hoe uw applicatie zich in dit opzicht gedraagt.
Om erachter te komen welke methode uw toepassing gebruikt om SQL uit te voeren:
- Voeg deze regels toe aan /etc/odbcinst.ini:
[ODBC] Trace=Yes TraceFile=/tmp/sql.log
- Voer een zoekopdracht uit in uw applicatie.
- Open /tmp/sql.log in een teksteditor. Als het logbestand "SQLPrepare" bevat, gebruikt uw toepassing deze ODBC-API. Anders gebruikt het
SQLExecDirect
. - In
/etc/odbcinst.ini
, schakel ODBC-tracering uit:[ODBC] Trace=No TraceFile=/tmp/sql.log
Standaard gebruikt isql SQLPrepare
en SQLExecute
om SQL-instructies uit te voeren.
SQLExecDirect
gebruiken voeg in plaats daarvan de -e
. toe vlag op de opdrachtregel:
/usr/local/easysoft/unixODBC/bin/isql.sh -e -v SQLSERVER_SAMPLE SQL> select mycol from mytable