簡體   English   中英

如何將 VARRAY 添加到 Oracle 對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM