首页 > 解决方案 > 在 PL/SQL Developer 中记录相互链接

问题描述

需要在 PL / SQL Developer 中创建相互引用的记录。我最近开始明白这一切,因此对这个目标的实现产生了怀疑,但我的脑海中也在旋转,我不是第一个提出这个问题的人。因此,如果你知道怎么做或者有实施的想法,我会很高兴你的帮助,但现在我会继续谷歌。

例子:

TYPE rtype1 IS RECORD
(
/*some code*/
r_type2 rtype2;
);

TYPE rtype2 IS RECORD
(
/*some code*/
r_type1 rtype1;
);

附加信息:

事实是,在xsd方案的基础上,需要生成记录和集合,但是因为在xsd方案中并没有禁止,所以产生了这样的需求。并且必须创建类型,而不是使用处理 xml 的工具。

标签: oracleplsqlrecorduser-defined-types

解决方案


是的,您可以定义一个类型,然后在另一个类型中引用它,您稍后会在代码或系统中定义该类型。然而,正如亚历克斯所问的,你想要完成什么?- 也与 mathguy 发布的内容相反,您可以创建和使用定义相互依赖的类型。我不建议这样做,但是...

从文档中

完整类型是由前向类型定义创建的类型。它被称为不完整的,因为它有名称但没有属性或方法。它可以被其他类型引用,允许您定义相互引用的类型。但是,您必须先完全指定类型,然后才能使用它来创建表或对象列或嵌套表类型的列。


推荐阅读