无论如何在Oracle 10gR2中声明没有属性的TYPE

时间:2008-10-30 20:27:59

标签: oracle inheritance types

我想创建一个只有方法的基础对象。该对象为QUEUABLE_OBJECT_TYPE,它将具有ENQUEUE方法。这些消息(属性)的有效载荷将通过对该对象进行子类型化来添加。

我收到一个错误,听起来好像你不能:

  

PLS-00589:在对象类型“QUEUABLE_OBJECT_TYPE”中找不到属性

有没有人知道解决此错误的方法?或者在子类型中是否可以隐藏超类型的这个属性?

要么是可接受的答案。

2 个答案:

答案 0 :(得分:1)

我读过的所有内容都表明无法创建没有任何属性的类型。也不可能在子类型中隐藏虚拟属性。您可能只需要在主类型中具有属性,并使用它 - 例如通过使其识别该类型的版本。

答案 1 :(得分:0)

Oracle确实提供了一些通用类型see documentation for details