这个错误意味着什么,为什么会出现?

rad*_*nys 2 sql oracle plsql

我有一个创建和声明不同类型的过程.但每次我写'创建类型'或'声明类型'我都会收到此错误:

ERROR第4行,第10栏,结尾第4行,结尾_col 18,找到'收件人',期待:(.@或%或..:= DEFAULT NOT NULL或;

我使用的是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();
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

taw*_*man 7

使用带有对象类型的PL/SQL的Oracle文档

目前,您无法在PL/SQL块,子程序或包中定义对象类型.您可以使用SQL语句CREATE TYPE在SQL*Plus中以交互方式定义它们.