问题描述
嘿,
如果在包中创建类型,则该类型将在数据库中创建,名称为 “sys _...”。是否有可能影响/影响自动生成的名称?或者我可以重命名它?以及如何?
为什么我问这个?
我使用流水线函数进行了大量工作,并且我喜欢该功能将程序包中的类型声明为MYTABLE % rowtype。所以表中的任何更改都会反映到该类型。并反映在流水线功能上。或者所有这些批量加工的东西。很酷。但是我讨厌这些自动生成的名字...
我不想在sql级别上创建对象类型。当我这样做时,我必须创建一个对象表 (而不是关系表)。或者我必须在将来对类型和表对象进行所有更改。
对我有什么帮助吗?
如果我使用对象表 (基于没有任何成员函数和特殊东西的单个对象类型),有什么缺点?我可以将它们与关系表混合而没有任何问题吗?
如果在包中创建类型,则该类型将在数据库中创建,名称为 “sys _...”。是否有可能影响/影响自动生成的名称?或者我可以重命名它?以及如何?
为什么我问这个?
我使用流水线函数进行了大量工作,并且我喜欢该功能将程序包中的类型声明为MYTABLE % rowtype。所以表中的任何更改都会反映到该类型。并反映在流水线功能上。或者所有这些批量加工的东西。很酷。但是我讨厌这些自动生成的名字...
我不想在sql级别上创建对象类型。当我这样做时,我必须创建一个对象表 (而不是关系表)。或者我必须在将来对类型和表对象进行所有更改。
对我有什么帮助吗?
如果我使用对象表 (基于没有任何成员函数和特殊东西的单个对象类型),有什么缺点?我可以将它们与关系表混合而没有任何问题吗?
专家解答
我对这里的问题有点困惑。
如果您使用的是对象类型,则可以将其引用为流水线表函数的返回类型。不需要在它上面创建对象表。
同样,我不确定为什么要在代码中引用sys_object。或者甚至你所说的这些物体是什么意思!
如果您分享正在编写的代码示例,我们将帮助您找到更好的解决方案。
同时,您可能会在本实时SQL教程中发现使用流水线表函数的各种方法的这些示例很有帮助https://livesql.oracle.com/apex/livesql/file/tutorial_GS1U5KY647O601AZ0CGDQTKJX.html
如果您使用的是对象类型,则可以将其引用为流水线表函数的返回类型。不需要在它上面创建对象表。
同样,我不确定为什么要在代码中引用sys_object。或者甚至你所说的这些物体是什么意思!
如果您分享正在编写的代码示例,我们将帮助您找到更好的解决方案。
同时,您可能会在本实时SQL教程中发现使用流水线表函数的各种方法的这些示例很有帮助https://livesql.oracle.com/apex/livesql/file/tutorial_GS1U5KY647O601AZ0CGDQTKJX.html
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
553次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
475次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
451次阅读
2025-04-01 11:08:44
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
450次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
445次阅读
2025-04-01 15:56:03
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
439次阅读
2025-04-22 00:20:37
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
415次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
414次阅读
2025-04-22 00:13:51
Oracle 19c RAC更换IP实战,运维必看!
szrsu
394次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
365次阅读
2025-04-17 17:02:24