Что означает эта ошибка и почему она появляется? - PullRequest
2 голосов
/ 07 октября 2011

У меня есть процедура, которая создает и объявляет различные типы.Но каждый раз, когда я пишу «создать тип» или «объявить тип», я получаю эту ошибку:

ОШИБКА строка 4, столбец 10, конец_линии 4, конец_кол 18, найденный «получатель», ожидание: (.@ или% или ..: = ПО УМОЛЧАНИЮ НЕ НУЛЬ или;

Я использую Oracle 10 и это первые строки процедуры. Ошибка

CREATE OR REPLACE PROCEDURE ACTIVITE_PROD.NOTIF_NEW_HOLIDAY(v_USER_ID INTEGER,     v_DURATION NUMBER, v_WEEK INTEGER, v_YEAR INTEGER) IS

-- this line causes the error
create type recipient as object (firstname varchar2, lastname varchar2, email varchar2);

-- this line also causes an error if modified and set first
declare
    type recipients_list is table of recipient;

    admins recipients_list := recipients_list();

Что не такс моим кодом?

1 Ответ

7 голосов
/ 07 октября 2011

Из документации Oracle Использование PL / SQL с типами объектов

В настоящее время вы не можете определять типы объектов в блоке, подпрограмме или пакете PL / SQL.Вы можете определить их в интерактивном режиме в SQL * Plus с помощью оператора SQL CREATE TYPE.

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