【问题标题】:Global temporary table of object type with ref attribute具有 ref 属性的对象类型的全局临时表
【发布时间】:2011-12-09 22:13:31
【问题描述】:
在 oracle 9i 数据库中,我有一个对象类型的表。该对象具有 REF 属性。
当我“选择取消引用...”时工作正常。
问题是:
由于架构问题,我必须将表设为 GTT(全局临时表)。现在,当我执行“选择 deref ...”时,给我错误 ORA-00600 ... [2147483647] ...
我可以在 GTT 上拥有 REF 属性吗? (谷歌对此一无所知)
如果没有.. 我该如何解决 GTT 中的循环依赖问题?
提前致谢
【问题讨论】:
标签:
oracle
plsql
temp-tables
ref
ora-00600
【解决方案1】:
ORA-00600 是 Oracle 针对未处理异常(即错误)的错误代码。通常的建议是向 Oracle Support 提出。如果您没有支持帐户,您可能不走运。
很少有人使用 Oracle 对象来声明持久性结构,因此其他人不太可能经历过这种情况。此外,全局临时表是 9i 中的一项新功能,因此当与对象等深奥的东西结合使用时,它们很可能存在未发现的错误。
为了最大限度地提高别人识别您问题的机会,您需要发布更多详细信息。 ORA-00600 错误通常与在特定硬件上的特定操作系统上运行的特定数据库版本相关联。您还需要发布完整的 ORA-00600 消息:所有参数都可能有意义。
【解决方案2】:
好的……我找到了解决办法……
oracle 上的 GTT 不要让引用成为列的类型。
我拿了一个参考,放了一个 ID(就像一个外键),就可以了。对我来说它工作。
APC 感谢您的回答...