我有一个名为sell_type
类型定义为成员函数来获取和在Oracle
CREATE OR REPLACE TYPE sell_type AS OBJECT (
dname VARCHAR (50),
car_model VARCHAR(20),
make VARCHAR (20),
price NUMBER (10,2),
MEMBER FUNCTION total_sales RETURN NUMBER
);
/
身体:
CREATE OR REPLACE TYPE BODY sell_type AS
MEMBER FUNCTION total_sales RETURN NUMBER IS
BEGIN
RETURN SELF.price;
END total_sales;
END;
/
和对象表
CREATE TABLE sell of Sell_Type;
/
我想给定卖家的总销售额如下:
select s.total_sales() from sell s
where s.dname = 'John Doe';
但我得到的是给定卖家的所有销售价格的单独列表,而不是这些价格的总和。
我知道我必须以某种方式修复我的字体。我试图在返回内使用SUM(),但没有奏效。有人可以帮忙吗?
'select sum(s.total_sales)...'怎么了?为什么你认为你想(或可以)有一个成员函数来做到这一点 - 因为每个对象实例都不知道其他实例? –
然后是否可以使用MEMBER PROCEDURE?如果是的话我将如何实现这一目标? –
@ TharinduKuruppu ..你试试Alex告诉我什么。我认为你的问题已经解决。 – XING