Выполнить оператор или запустить скрипт? - PullRequest
23 голосов
/ 26 января 2009

При вводе оператора SQL в Oracle SQL Developer я заметил, что у меня есть два варианта. Я могу либо «Run Statement», либо «Run Script». Аналогичный выбор, по-видимому, доступен и в SQL Maestro, хотя он называется «Выполнить запрос» и «Выполнить как скрипт».

В чем именно разница между этими двумя?

Ответы [ 2 ]

27 голосов
/ 26 января 2009

Оператор выполнения выдаст вам список всех результатов в сортируемой таблице. Он также будет запускать оператор только под курсором (или выделен). Вам будет предложено указать переменные связывания, когда вы запустите оператор (любой заполнитель с: перед ним).

например.

select * from customers where customer_id = :id

запросит значение для идентификатора

Run Script выполнит все операторы на рабочем листе и выдаст текстовый результат. Он не запрашивает значения переменных связывания.

0 голосов
/ 26 января 2009

я думаю «Выполнить оператор» - означает, если вы хотите получить результаты (набор результатов) «Выполнить сценарий» - это то, что вам нужно выполнить, но вам не нужны результаты, такие как установка дампа базы данных или обновление сценария для добавления столбцов в таблицу и т. Д.

...