Я тип называется sell_type
определяется какфункция член, чтобы получить сумму в оракула
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) ...'? Почему вы думаете, что хотите (или можете иметь) функцию-член, чтобы сделать это - поскольку каждый экземпляр объекта не знает о других? –
Возможно ли с помощью ПРОЦЕДУРЫ ЧЛЕНА? Если да, то как мне это достичь? –
@ TharinduKuruppu .. Ты попробовал то, что сказал Алекс. Я думаю, что проблема решена. – XING