[英]How to add a VARRAY to an Oracle object
我需要一個VARRAY稱為添加menuNumbers
到的對象類型, 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
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.