(CUR_BOOK IN BOOK_TM)
RETURN NUMBER
);
Пересоздадим тело объектного типа BOOK_TM.
CREATE OR REPLACE TYPE BODY BOOK_TM AS
ORDER MEMBER FUNCTION COMPARE_BOOKS
(CUR_BOOK IN BOOK_TM)
RETURN
NUMBER IS
BEGIN
IF CUR_BOOK.TITLE=SELF.TITLE THEN
RETURN 0;
ELSIF CUR_BOOK.TITLE>SELF.TITLE THEN
RETURN -1;
ELSE
RETURN 1;
END IF;
END COMPARE_BOOKS;
END;
После создания метода ORDER выполним следующий оператор:
SELECT VALUE(B) FROM BOOK_K B ORDER BY TITLE;
В результате чего будет выведена следующая информация:
VALUE(B)(ID, TITLE,
AUTHOR, PRICE)
------------------------------------------------------------------
BOOK_TM(20, 'Война и мир', 'Толстой Л.', 15000)
BOOK_TM(30, 'Дюна', 'Герберт Ф.', 8000)
BOOK_TM(10, 'Казаки', 'Толстой Л.', 5000)
Достарыңызбен бөлісу: