У меня проблема, когда при вставке я хочу обновить вместо этого, если идентификатор клиента существует в отдельной таблице с именем leadCustomer. Я получаю сообщение об ошибке в названии и, честно говоря, понятия не имею, почему, если бы кто-нибудь мог дать какой-либо совет, я был бы очень признателен.
CREATE TRIGGER tr_Ins_FlightBooking
BEFORE INSERT ON FlightBooking
FOR EACH ROW EXECUTE PROCEDURE update_Lead();
CREATE OR REPLACE FUNCTION update_Lead()
RETURNS TRIGGER AS
$BODY$
BEGIN
SELECT * FROM FlightBooking, LeadCustomer;
IF FlightBooking.CustomerID = LeadCustomer.CustomerID
THEN UPDATE FlightBooking AS fb
SET NumSeats = OLD + NEW, TotalCost = OLD + NEW
FROM fb JOIN LeadCustomer AS lc ON
fb.CustomerID = lc.CustomerID
WHERE fb.CustomerID != lc.CustomerID;
END IF;
END;
$BODY$
LANGUAGE plpgsql;
Большое спасибо, Каллум