【问题标题】:Create a procedure with custom type parameters. PL/SQL使用自定义类型参数创建一个过程。 PL/SQL
【发布时间】:2017-04-03 15:50:43
【问题描述】:

我正在尝试创建一个将记录类型作为参数的过程。我的问题是我不能在程序之前定义我的类型,它说我的类型没有声明..我该怎么做?

这是我的代码:

 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”

【问题讨论】:

    标签: oracle plsql plsqldeveloper


    【解决方案1】:

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

    或者你可以定义对象的类型:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2011-10-19
      • 2015-09-28
      相关资源
      最近更新 更多