Разделение операторов в TOAD - PullRequest
1 голос
/ 18 февраля 2011

Я давно пользуюсь SQL Server и ОЧЕНЬ плохо знаком с Oracle.

В SQL Server я могу сделать следующее

DROP TABLE Blah;CREATE TABLE Blah (yada int);

Когда я запускаю аналогичное утверждение в Oracle, DROP всегда работает нормально, но Create не затрагивается, пока я не выделю эту строку специально.

Iпопытался поставить / между строк, и это не помогло.

Кто-нибудь может сказать этому новичку, что он делает неправильно?

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

В TOAD вы можете запускать текущую строку в редакторе в виде единой инструкции или запускать все содержимое редактора в виде скрипта. Если ваша текущая строка имеет более одного определения, первое выполняется, если вы выполняете оператор

shift-F9 запускает текущий оператор f5 запускает все содержимое.

Обратите внимание, что если текущий оператор является блоком pl / sql - тогда весь блокl будет выполняться с оператором execute, поэтому, если вы поместите begin..end вокруг двух ваших операторов, они могут выполняться как единое целое запуск остального из того, что есть в редакторе. Также обратите внимание, что оператор execute также не допускает пустых строк. ИТ будет выполнять многострочную статистику, но нет, если в ней есть пустые строки.

1 голос
/ 18 февраля 2011

Поместите это в новую строку.И используйте execute как функцию сценария TOAD.

F5 - это ярлык для этого.

...