sql >> Databáze >  >> RDS >> Database

Změna způsobu, jakým isql spouští SQL

isql se obvykle používá jako nástroj pro odstraňování problémů. Pokud máte například problém se svým back-endem ODBC, isql vám pomůže zjistit, zda problém spočívá ve vaší aplikaci (tj. máte stále stejný problém v isql jako ve vaší aplikaci) nebo jinde.

isql -e flag umožňuje změnit způsob, jakým isql spouští SQL. To vám umožní simulovat, jak se vaše aplikace v tomto ohledu chová.

Chcete-li zjistit, jakou metodu vaše aplikace používá ke spuštění SQL:

  1. Přidejte tyto řádky do /etc/odbcinst.ini:
    [ODBC]
    Trace=Yes
    TraceFile=/tmp/sql.log
  2. Spusťte dotaz ve své aplikaci.
  3. Otevřete /tmp/sql.log v textovém editoru. Pokud soubor protokolu obsahuje "SQLPrepare", vaše aplikace používá toto rozhraní ODBC API. Jinak používá SQLExecDirect .
  4. V /etc/odbcinst.ini , vypněte trasování ODBC:
    [ODBC]
    Trace=No
    TraceFile=/tmp/sql.log

Ve výchozím nastavení používá isql SQLPrepare a SQLExecute pro provádění příkazů SQL.

Chcete-li použít SQLExecDirect místo toho zahrňte -e příznak na příkazovém řádku:

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

  1. Projekt databáze kadeřnictví

  2. jak zapsat číslo do funkce word na serveru SQL

  3. SQL Server sp_msforeachtable použití k výběru pouze těch tabulek, které splňují určitou podmínku

  4. Jak provést hromadné vložení v MySQL?