Разработка приложений баз данных для СУБД Sybase SQL Anywhere





Таблица 4. Назначение сочетаний


.(рис. 24).

Рис.24. Окно Options режимов работы утилиты ISQL

    ПРИМЕЧАНИЕ

    На рис. 24 показаны режимы ISQL, используемые по умолчанию.

    В окне Options область Commit служит для определения условия завершения транзакций при выполнении SQL-операторов в среде утилиты ISQL. При установленном флажке After Every Command транзакция завершается после успешного выполнения каждого SQL-оператора. Флажок When Exiting ISQL определяет завершение транзакции при завершении работы с утилитой. Как видно из рис.24, по умолчанию транзакция завершается автоматически при выходе из ISQL. В этом есть глубокий смысл. Дело в том, что одной из основных задач, решаемых утилитой, является отладка программных объектов СУБД: хранимых процедур, функций и триггеров. При этом базы данных может перейти в несогласованное, нецелостное состояние. Именно поэтому в установленном состоянии находится только флажок When Exiting ISQL.

    В области Data and Commands отображаются режимы для окон Data и Command утилиты. Флажок Automatic Window Refresh определяет вывод в окно Data результатов запросов, отражающих самые последние изменения базы данных.

      ПРИМЕЧАНИЕ

      При работе ISQL с установками по умолчанию с удаленным сервером, пользователи часто сталкиваются с такой ситуацией. После проведения изменений в таблицах при выполнении оператора Select эти изменения не выводятся в окне Data. Дело в том, что при выполнении транзакции страницы с обрабатываемыми данными считываются в виртуальную память транзакции. Все манипуляции с данными осуществляются только в виртуальной памяти. После завершения транзакций все страницы из виртуальной памяти записываются в базу данных. В утилите ISQL по умолчанию транзакция завершается только при выходе из утилиты. По этой причине все произведенные изменения данных хранятся в виртуальной памяти транзакции. Оператор Select по умолчанию считывает информацию непосредственно из базы данных. Именно это является причиной возникновения рассматриваемой ситуации.

      Установленное значение флажка Show Column Headings указывает необходимость вывода названий полей в окне Data. Если флажок Beep on Errors находится в установленном состоянии, то при возникновении ошибок в процессе выполнении SQL-операторов раздается звуковой сигнал. Поле Command Delimiter предназначено для ввода символа (ов), служащего разделителем между SQL-операторов в окне Command. В поле Show Null Values As вводится последовательность символов, выводимая в окне Data вместо значений Null. Так на видно, что взамен некоторых значений поля Coauthors выводится последовательность (NULL). Пользователи могут зафиксировать все выполняемые SQL-операторы в отдельном файле. Для этого полное имя файла регистрации требуется ввести в поле Log ISQL Command to File.




      Содержание  Назад  Вперед