Database
 sql >> Baza danych >  >> RDS >> Database

Zmiana sposobu wykonywania SQL przez isql

isql jest zwykle używany jako narzędzie do rozwiązywania problemów. Na przykład, jeśli masz problem z zapleczem ODBC, isql pomoże Ci określić, czy problem tkwi w Twojej aplikacji (tj. czy nadal masz ten sam problem w isql, co w Twojej aplikacji), czy w innym miejscu.

-e isql flaga umożliwia zmianę sposobu, w jaki isql wykonuje SQL. Dzięki temu możesz zasymulować zachowanie aplikacji pod tym względem.

Aby dowiedzieć się, jakiej metody aplikacja używa do wykonywania SQL:

  1. Dodaj te wiersze do /etc/odbcinst.ini:
    [ODBC]
    Trace=Yes
    TraceFile=/tmp/sql.log
  2. Uruchom zapytanie w swojej aplikacji.
  3. Otwórz /tmp/sql.log w edytorze tekstu. Jeśli plik dziennika zawiera „SQLPrepare”, aplikacja używa tego interfejsu API ODBC. W przeciwnym razie używa SQLExecDirect .
  4. W /etc/odbcinst.ini , wyłącz śledzenie ODBC:
    [ODBC]
    Trace=No
    TraceFile=/tmp/sql.log

Domyślnie isql używa SQLPrepare i SQLExecute do wykonywania instrukcji SQL.

Aby użyć SQLExecDirect zamiast tego dołącz -e flaga w wierszu poleceń:

 /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. KLUCZ OBCY SQL

  2. Sterowniki Easysoft ODBC i biblioteka ODBCINST

  3. Dopasowanie podaży do popytu — rozwiązania, część 3

  4. Monitorowanie kopii zapasowych w różnych instancjach

  5. Kontrola stanu Exadata za pomocą narzędzia Exachk