【发布时间】:2016-02-01 21:47:39
【问题描述】:
我目前已经在oracle中实现了下面的代码。
我正在努力创建一个返回村庄居民数量的成员函数。
我将如何做这件事并最终创建一个匿名块进行测试,然后最终针对它运行一个 select 语句?
房屋对象
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)
);
/
【问题讨论】:
标签: arrays object plsql sqlplus