0
我目前已經在oracle中實現了下面的代碼。成員函數返回另一個對象中的列的總和
我正在努力創建一個成員函數來返回一個村莊的居民人數。
我該如何去做這件事,並最終創建一個匿名塊來測試,然後最終運行一個選擇語句反對它?
房屋目標
create or replace type house as object (
house_no number,
postcode varchar2(10),
no_of_residents number,
member function pass(h house) return number
);
/
房屋目標體
create or replace type body houses_p12214840 as
member function pass(h houses_p12214840) return number is
begin
if (h.house_no=house_no) and (h.road_name=road_name)
and (h.postcode=postcode)
and (h.no_of_residents=no_of_residents)
then
return 1;
else
return 0;
end if;
end;
end;
/
村數組類型,保持多個房屋
create or replace type village_array is varray(50) of house;
/
我村的表
create table village (
villageid number,
village_name varchar2(25),
village village_array,
PRIMARY KEY (villageid)
);
/