sql >> Database >  >> RDS >> Database

Wijzigen hoe isql SQL uitvoert

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:

  1. Voeg deze regels toe aan /etc/odbcinst.ini:
    [ODBC]
    Trace=Yes
    TraceFile=/tmp/sql.log
  2. Voer een zoekopdracht uit in uw applicatie.
  3. Open /tmp/sql.log in een teksteditor. Als het logbestand "SQLPrepare" bevat, gebruikt uw toepassing deze ODBC-API. Anders gebruikt het SQLExecDirect .
  4. 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

  1. Vraag time-out van web-app, maar werkt prima vanuit beheerstudio

  2. 3 manieren om een ​​waarde uit een JSON-document in SQLite te extraheren

  3. Verbeter de prestaties van Galera Cluster voor MySQL of MariaDB

  4. Zoeken met accenten in sqlite (Android)