2017-04-03 71 views
1

我正试图创建一个过程,将记录类型作为参数。我的问题是,我不能在过程之前定义我的类型,并且它说我的类型没有声明。我该怎么做?使用自定义类型参数创建过程。 PL/SQL

这里是我的代码:

type tip is record (nume varchar(20), prenume varchar(20)); 

create or replace procedure test_procedure (a tip) as 
begin 
dbms_output.put_line(' '); 
end; 

错误(1,29):PLS-00201:标识符 'TIP' 必须声明为

回答

3

您不能直接创建一个记录类型架构对象。但是,您可以将其定义在一个包中并使用它。

,也可以定义类型的对象,而不是:

create or replace type tip is object (nume varchar(20), prenume varchar(20)); 

然后使用(注意:a不允许使用的参数名称):

create or replace procedure test_procedure (p_tip tip) as 
begin 
    dbms_output.put_line(. . .); 
end; 
/
相关问题