SELECT
SALE.SaleID,
SALE.SaleDate,
CUSTOMER.CustomerID,
FIRSTNAMEFIRST(Customer.FirstName, Customer.LastName),
SALE_ITEM.SaleItemID,
SALE_ITEM.ItemID,
ITEM.ItemDescription,
ITEM.ItemPrice
FROM CUSTOMER
INNER JOIN SALE ON CUSTOMER.CustomerID = SALE.CustomerID
INNER JOIN SALE_ITEM ON SALE.SaleID = SALE_ITEM.SaleID
INNER JOIN ITEM ON SALE_ITEM.ITEMID = ITEM.ItemID
Даже когда я тестирую представление, оно покажет правильные результаты запроса, но я не могу понять ошибку ORA-00907.
Определение функции
CREATE OR REPLACE FUNCTION FIRSTNAMEFIRST
( FIRSTNAME IN VARCHAR2, LASTNAME IN VARCHAR2 ) RETURN VARCHAR2
AS
BEGIN
RETURN TRIM(FIRSTNAME) || ', ' || TRIM(LASTNAME);
END;