暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 操纵包内类型的自动生成名称

ASKTOM 2019-05-13
222

问题描述

嘿,
如果在包中创建类型,则该类型将在数据库中创建,名称为 “sys _...”。是否有可能影响/影响自动生成的名称?或者我可以重命名它?以及如何?

为什么我问这个?

我使用流水线函数进行了大量工作,并且我喜欢该功能将程序包中的类型声明为MYTABLE % rowtype。所以表中的任何更改都会反映到该类型。并反映在流水线功能上。或者所有这些批量加工的东西。很酷。但是我讨厌这些自动生成的名字...

我不想在sql级别上创建对象类型。当我这样做时,我必须创建一个对象表 (而不是关系表)。或者我必须在将来对类型和表对象进行所有更改。

对我有什么帮助吗?

如果我使用对象表 (基于没有任何成员函数和特殊东西的单个对象类型),有什么缺点?我可以将它们与关系表混合而没有任何问题吗?

专家解答

我对这里的问题有点困惑。

如果您使用的是对象类型,则可以将其引用为流水线表函数的返回类型。不需要在它上面创建对象表。

同样,我不确定为什么要在代码中引用sys_object。或者甚至你所说的这些物体是什么意思!

如果您分享正在编写的代码示例,我们将帮助您找到更好的解决方案。

同时,您可能会在本实时SQL教程中发现使用流水线表函数的各种方法的这些示例很有帮助https://livesql.oracle.com/apex/livesql/file/tutorial_GS1U5KY647O601AZ0CGDQTKJX.html
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论