используя FUNCTION вместо CREATE FUNCTION oracle pl / sql - PullRequest
2 голосов
/ 18 мая 2010

Я вижу, как люди пишут функцию с FUNCTION вместо "CREATE FUNCTION". Когда я увидел это использование в сети, я подумал, что это опечатка или что-то в этом роде. Но в книге Ореилли «Oracle 11g PL / SQL Programming» Стивена Фейренштейна автор использовал то же самое. Но я получаю ошибки, когда выполняю это. Может кто-нибудь объяснить, является ли это законным использованием или нет? Спасибо.

1 Ответ

4 голосов
/ 18 мая 2010

Зависит от контекста.

Чтобы создать отдельную функцию, вы должны использовать CREATE FUNCTION ... или CREATE OR REPLACE FUNCTION ....

Чтобы объявить функцию в пакете или теле типа, вы должны использовать FUNCTION ....

Ключевое слово CREATE - это команда, FUNCTION - тип создаваемого объекта.

Довольно часто CREATE опускается, потому что функция может быть указана несколькими различными способами, и нет нужды перечислять их все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...