Почему это ошибка: "Обнаружен символ" / ""? - PullRequest
0 голосов
/ 11 февраля 2011

Я собираю набор процедур хранилища в SQL Developer для Mac.Код выглядит следующим образом:

// ... some other code ....

END procedureX;

END thePackageBodyName;

/

show error

grant execute on thePackageBodyName to anotherName;

/

show error

SQLDev сообщает об ошибке «Обнаружен символ» / »для первой косой черты. Если я удаляю первую косую черту и все элементы под ней, она успешно компилируется:

// ... some other code ....

END procedureX;

END thePackageBodyName;

Почему первый слеш вызывает ошибку?

1 Ответ

3 голосов
/ 11 февраля 2011

/ используется в SQL * Plus.Поскольку вы не компилируете в SQL * Plus, удалите их, и все должно быть в порядке.

Более конкретно: / завершает блок PL / SQL, который может быть анонимным или ссылаться на пакет / процедуру/ function / etc определение / объявление.Косая черта указывает SQL * Plus передать то, что было введено на сервер, и скомпилировать его.Таким образом, он не является частью языка PL / SQL и поэтому не нужен.

Я предполагаю, что вы импортировали или скопировали содержимое файла в SQL Developer.Так что разбейте его на компилируемые части между слешами и скомпилируйте их.

Может быть (и это потому, что я не знаю о SQL Developer), есть возможность или возможность запускать такие файлы, которые были созданы сSQL * Plus имеет в виду и в SQL Developer.

...