当前位置: 首页 > 知识库问答 >
问题:

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

陈功
2023-03-14

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

这是我的代码:

 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”

共有1个答案

羿易安
2023-03-14

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

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

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

然后使用(请注意,不允许使用参数名):

 create or replace procedure test_procedure (p_tip tip) as
 begin
     dbms_output.put_line(. . .);
 end;
 /
 类似资料:
  • 我参与了一对java项目,其中使用oracle存储过程,使用oracle自定义数据类型,例如oracle对象

  • 我需要对一个参数为PL/SQL表的过程进行JDBC调用。我正在尝试结构对象。但是我没有做正确的事情。我得到错误: ORA-04043:对象“斯科特”。“对象列表结构”不存在。 以下是代码片段: 参数“?”对于本程序,类型为: 我们非常感谢任何能让我们成功的见解谢谢

  • 问题内容: 我正在编写一些JDBC代码,该代码调用具有“自定义对象”返回类型的Oracle 11g PL / SQL过程。每当我尝试使用返回类型的寄存器时,根据所设置的类型执行该语句时,都会收到ORA-03115或PLS-00306错误。下面是一个示例: PLSQL代码: 更多PLSQL代码(自定义对象详细信息): Java代码: 谁能给我一个例子,说明我该怎么做?我想有可能。但是我看不到行集Or

  • Youtrack上有几种类型,如OwnedField[1]、Group[1]等。 是否可以创建一个自定义类型,该类型具有自定义字段,如ownedField具有链接到用户的自定义字段? 我们希望将类似的行为应用于ownedField,其中,当您选择一个子系统字段(类型为ownedField)时,它会“自动”用与该子系统关联的用户填充问题的字段“受理人”。

  • 该到你发挥创意的时间了。你已经知道了各种不同的 Puppet 资源类型: 包(package), 文件(file)、用户(user),等等。 通常情况下,你既可以组合使用这些内置资源类型做你需要做的一切, 又可以通过一个自定义 define 作为一种资源(以内置资源同样的方式)来使用 (参见第 4 章 书写更优质的配置清单 中有关 define 的内容)。 但是,如果你需要创建自己的资源类型,Pu

  • 我读了很多关于这个问题的文章,我确实找到了一些处理它的文章——但不幸的是,我不能真正理解如何解决我的问题。 现在我正在创建WebService(使用Tomcat 7),我想共享接口。我有大约8个相互关联的接口。例如: 问题是,在创建WAR(用于接口C)文件并尝试在tomcat中部署webservice后,tomcat出现了一个错误,如下所示: 严重:WSSERVLET11:无法分析运行时描述符:c