使用自定义类型参数创建过程。 PL/SQL

Create a procedure with custom type parameters. 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'

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

或者您可以改为定义对象类型:

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;
 /