Despite not having this problem in a very similar function, I seem to have it in this one and cannot find any advice on the issue in this specific context (that I can comprehend lol). If anyone can give any advice or references that would be greatly appreciated.
ERROR: "column reference "customerid" is ambiguous"
CREATE OR REPLACE FUNCTION update_FlightBooking(INTEGER, INTEGER, INTEGER, INTEGER, CHAR(1), TIMESTAMP, DECIMAL)
RETURNS TABLE
(
BookingID INTEGER,
CustomerID INTEGER,
FlightID INTEGER,
NumSeats INTEGER,
Status CHAR(1),
BookingTime TIMESTAMP,
TotalCost DECIMAL
) AS $$
BEGIN
IF NOT EXISTS (SELECT CustomerID FROM FlightBooking WHERE FlightBooking.CustomerID = $2) THEN
INSERT INTO FlightBooking VAlUES($1, $2, $3, $4, $5, $6, $7);
ELSE
UPDATE FlightBooking AS fb
SET NumSeats = NumSeats + $4, TotalCost = TotalCost + $7
WHERE fb.CustomerID = $2;
END IF;
IF NOT EXISTS (SELECT CustomerID FROM LeadCustomer WHERE LeadCustomer.CustomerID = $2) THEN
ROLLBACK;
END IF;
IF (check_Seats($3) < 0) THEN
ROLLBACK;
END IF;
RETURN QUERY
SELECT fb.BookingID, fb.CustomerID, fb.FlightID, fb.NumSeats, fb.Status, fb.BookingTime, fb.TotalCost
FROM FlightBooking AS fb WHERE fb.CustomerID = $1;
END;
$$
LANGUAGE plpgsql;