database - 如何将 VARRAY 添加到 Oracle 对象
问题描述
我需要添加一个调用menuNumbers
对象类型的 VARRAY,该对象类型SpecialEvent_t
继承自Event_t
.
我对这部分有点困惑。我在 Stack Overflow、GitHub 等中提到了大多数当前可用的解决方案。但是,这些解决方案都没有成功。
Event_t(
EventID:char(5),
EventType:varchar(20),
VenueName:varchar(50),
NoOfGuest:number(10)
) NOT FINAL
HotelEvent_t(
Date:date,
Price:numbr(8,2)
) UNDER Event_t
SpecialEvent_t(
BookingDate:date,
EndDate:date,
MenuNumber:number(2),
Reservation ref Reservation_t
) UNDER event_t
任何建议将不胜感激。
解决方案
创建一个VARRAY
类型:
CREATE TYPE numbers_varray AS VARRAY(10) OF NUMBER(10,0);
然后你可以在你的类型中使用它,就像你使用任何其他数据类型一样:
CREATE TYPE Event_t AS OBJECT(
EventID char(5),
EventType varchar(20),
VenueName varchar(50),
NoOfGuest number(10)
) NOT FINAL;
CREATE TYPE HotelEvent_t UNDER Event_t (
datetime date, -- Date is a keyword, try to use a different name.
Price number(8,2)
);
CREATE TYPE SpecialEvent_t UNDER event_t (
BookingDate date,
EndDate date,
MenuNumbers NUMBERS_VARRAY,
Reservation ref Reservation_t
);
推荐阅读
- webdriver-io - 单击后WebdriverIO在新页面上找不到任何元素
- php - 从 PHP 7.2 升级到 PHP 8 后自定义错误处理程序中断
- ios - 如果两个元素快速并排放置,如何管理底部空间?
- angular - 从后端获取 zip 文件
- c++ - 私有变量的 Qt 信号槽处理:特性还是缺陷?
- c# - 将 Google Sheets API 与服务帐户一起使用时出现 C# 错误
- wordpress - 如何在 WooCommerce 中抑制“商品已在购物车中”错误通知?
- rabbitmq - 如何从 wso2 得到 rabbitmq 的答案?
- javascript - 如何在nodejs中使用puppeteer将网页内容保存为mp4
- powershell - 在日历上设置文件夹权限,除非该用户已存在权限