1

Можем ли мы настроить Notepad++ для запуска сценария Oracle? Я имею в виду, что после того, как мы написали какой-нибудь скрипт (например, скрипт PL/SQL, содержащий процедуру), можно ли его скомпилировать из самого редактора Notepad++? Если это возможно, какие шаги сделать это?

2 ответа2

3

Да, вы можете создать Команду в Notepad++, которая может запускать любую программу, и вы можете получить FULL_CURRENT_PATH для открытого в данный момент файла, который вы можете отправить в качестве параметра.

Поэтому все, что вам нужно, - это инструмент, который подключится к экземпляру Oracle и выполнит файл, содержащий ваш скрипт sql. Может быть, вы можете сделать это с помощью SQL * Plus, в противном случае вы можете найти в сети инструменты, которые позволят вам это сделать, просто найдите что-то вроде tool to execute sql script oracle command line . Или должно быть довольно просто написать крошечное приложение, которое принимает файл, содержащий скрипт sql, подключается к базе данных и выполняет его.

1

Да, просто установите плагин с именем NppExec.

шаги:

  1. Открыть Блокнот ++
  2. Перейти к плагинам
  3. Выберите менеджер плагинов
  4. Нажмите на Показать менеджер плагинов
  5. Найдите плагин NppExec и установите его
  6. Перезапустите Блокнот ++
  7. Написать запрос
  8. Нажмите клавишу F6
  9. В поле напишите следующую цепочку для подключения:

- следующие параметры в сильном вы будете изменять--

установить ORA_USER = sys
set ORA_PASS = passforsys
установить ORA_SID = MYINSTANCE

npp_save
cmd /c copy /y "$(CURRENT_DIRECTORY)\$(FILE_NAME)" "$(SYS.TEMP)\$(FILE_NAME)"> nul 2> & 1
CMD / C эхо. >> "$(SYS.TEMP)\$(FILE_NAME)"
cmd /c echo exit >> "$(SYS.TEMP)\$(FILE_NAME)"
sqlplus -l $(ORA_USER) / $(ORA_PASS) @ $(ORA_SID) as sysdba @ "$(SYS.TEMP)\$(FILE_NAME)"

  1. Нажмите на Сохранить и назовите его для запоминания.
  2. Нажмите кнопку ОК, чтобы выполнить запрос
  3. Сотрите "as sysdba", если вы подключаетесь без схемы суперпользователя
  4. наслаждаться

С уважением!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .