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

       

Назначение сочетаний


.(рис. 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.





        ПРИМЕЧАНИЕ
        В файл регистрации записываются SQL-операторы, введенные в окно Command в течение одного сеанса функционирования утилиты. При следующем запуске ISQL содержимое данного файла стирается.
        Область Commands Files предназначена для установки режимов выполнения длинных последовательностей SQL-операторов. Как правило, такие последовательности хранятся в командных файлах. Флажок Echo During Execution устанавливает режим вывода SQL-операторов на экран в процессе их выполнения. В поле со списком When an Error Occurs определяется действие проводимое при возникновении ошибок в процессе выполнения SQL-операторов. По умолчанию установлен режим Prompt - выдача приглашение по выбору дальнейших действий. Альтернативами этому режиму являются режимы Continue - игнорирование ошибок, Exit - завершение работы утилиты при возникновении ошибок, Stop - прекращение выполнения последовательности SQL-операторов.
        Назначением области Input/Output является управление режимами импорта/экспорта информации из/в базы данных SQL Anywhere. Поле со списком Input Format позволяет установить формат импортируемых данных, используемый по умолчанию SQL-оператором импорта данных - Input. Поле со списком Output Format служит для таких же целей, но только для экспортируемых данных - для SQL-оператора Output. Данные поля предлагают использовать разнообразные текстовые файлы и файлы систем dBASE, FoxPro, Lotus. Поле Limit Output Columns To определяет максимальное количество знаков для значений экспортируемых данных. При превышении этого значения происходит ограничение размера выводимого значения. Если лимит равен 0, то экспортируемые данные не ограничиваются в размерах. Поле Limit Display Columns To играет ту же роль для значений выводимых в окно Data утилиты.
        Все произведенные установки режимов утилиты ISQL могут быть сохранены только для текущего сеанса работы утилиты при помощи кнопки OK. Чтобы установки можно было использовать и для последующих сеансов работы ISQL необходимо щелкнуть мышью по кнопке Permanent.

        Содержание раздела