Перед запуском KSqlPlus Вы должны быть уверены в наличии некоторого окружения для Oracle. Минимальное окружение для Oracle содержит следующие переменные:
Если Вы не хотите устанавливать специальное окружение для Oracle или вы хотите использовать другое окружение (например, другой NLS_LANG), но хотите работать с локальным SQL*Plus, Вы можете соединяться с использованием "удаленного" SQL*Plus с именем 'localhost', заданным как адрес удаленного сервера. Смотрите следующую главу об использовании удаленного SQL*Plus.
После запуска KSqlPlus из главного меню KDE Вы должны заполнить поля диалога соединения с базой данных Вашим именем пользователя Oracle, паролем и (необязательно) названием базы данных. Если Вы откажетесь от диалога при запуске, то все приложение будет закрыто - эти параметры соединения необходимы для запуска SQL*Plus в пакетном режиме. Если Вы опустите название базы данных, Вы будете соединены с базой данных "по умолчанию" - заданной переменными окружения 'ORACLE_SID' или 'LOCAL'. sqlplus будет запущен с Вашими параметрами соединения после того, как Вы закроете диалог соединения кнопкой "Соединить".
Вы можете соединиться с другой базой данных Oracle или как другой пользователь Oracle в любое время, выбрав меню 'Файл|Соединить...' и заполнив диалог соединения снова.
KSqlPlus сам устанавливает окружение для Oracle перед запуском удаленного SQL*Plus. Это окружение, адрес сервера и имя пользователя сервера могут быть настроены в диалоге 'Расположение SQL*Plus'. Этот диалог может быть вызван из меню 'Редактирование|Расположение SQL*Plus...'. Также этот диалог показывается каждый раз, когда Вы выбираете элемент 'Удаленный SQL*Plus' из списка 'Используя' в диалоге соединения с базой данных.
Вы должны настроить удаленный вход перед использованием этого средства KSqlPlus. Обратитесь, пожалуйста, к справочному руководству Unix по RSH или SSH.
Способ работы с удаленным SQL*Plus такой же, как и с локальным - Вы посылаете команды SQL, SQL*Plus их исполняет.
KSqlPlus имеет две главные текстовые области: верхняя используется для вывода SQL*Plus, нижняя - для Вашего ввода и редактирования команд SQL.
Наберите команду SQL в область ввода или загрузите туда файл скрипта SQL и нажмите Ctrl+Enter или кнопку инструмента "Выполнить" для пересылки команды в SQL*Plus. Ваша команда будет повторена в области вывода и ответ SQL*Plus будет отображен ниже.
Примечание: Вы можете изменить значения некоторых 'горячих' клавиш KSqlPlus при использовании диалога редактирования акселераторов (меню 'Редактирование|Клавиши...').
Вы можете выполнить в SQL*Plus только часть из всей области ввода - выделите нужный текст и нажмите то же Ctrl+Enter или ту же кнопку инструмента "Выполнить". Выделенная часть области ввода будет отправлена в SQL*Plus как самостоятельная команда.
Вы можете подготавливать следующую команду SQL пока SQL*Plus исполняет текущую. Но будьте осторожны - KSqlPlus не контролирует активность SQL*Plus. Если вы отправляете команду, а SQL*Plus уже занят исполнением, то Ваша команда будет поставлена в очередь команд. Это значит, что Вы не сможете прервать исполнение в SQL*Plus текущей команды, если Вы послаете новую.
Вы можете прервать выполнение текущей команды нажатием кнопки инструмента "Прервать" или меню 'Команда|Прервать'. Это действие завершает процесс SQL*Plus и спрашивает Вас о его перезапуске.
В отличие от Oracle SQL Worksheet, Вы должны корректно заканчивать каждую команду SQL (точкой с запятой или косой чертой на последней строке) - это требование SQL*Plus.
KSqlPlus сохраняет историю Ваших выполненных команд SQL (имеется, правда, некоторый лимит на размер списка команд). Вы можее вернуть предыдущую команду в область ввода нажав Alt+Left или кнопку инструмента "Назад". Также Вы можете просмотреть полную историю команд в диалоге истории команд выбрав меню 'Команда|История...' и выбрать какую-либо для показа в области ввода.
Вы можете завершить приложение обычным способом (из меню 'Файл|Закрыть')
- это действие посылает в SQL*Plus команду 'exit'. Но если SQL*Plus занят
исполнением какой-либо долгой команды, то тогда он будет убит сигналом и
ваши несохраненные изменения в базе данных будут потеряны.
Или Вы можете набрать команду SQL*Plus 'exit'
и Ваши изменения
будут сохранены самим SQL*Plus и KSqlPlus будет закрыт автоматически.