#programowanie #postgresql #sql #bazydanych
Hej, nigdy nie pisałem triggerów i nie wiem co tu nie gra.
insert wyrzuca błąd: rekord new nie posiada pola id_sprzetu. wtf?
Hej, nigdy nie pisałem triggerów i nie wiem co tu nie gra.
CREATE OR REPLACE FUNCTION update_wypozyczenie()
RETURNS trigger AS
$BODY$
BEGIN
UPDATE sprzet
SET czy_wypozyczone=TRUE
WHERE NEW.ID_sprzetu = sprzet.ID;
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION update_wypozyczenie()
OWNER TO postgres;CREATE TRIGGER on_insert
BEFORE INSERT
ON wypozyczenie
FOR EACH ROW
EXECUTE PROCEDURE update_wypozyczenie();INSERT INTO wypozyczenie(wypozyczone_od, wypozyczone_do, "ID_klienta",
"ID_sprzetu")
VALUES ('22 Sep 2014', '28 Sep 2015', 1, 15);insert wyrzuca błąd: rekord new nie posiada pola id_sprzetu. wtf?
- Najlepsze
- Wszystkie komentarze







Komentarz usunięty przez autora
Najlepiej przed Begin deklarować zmienne we właściwym formacie, potem za Begin przypisywać je i używać już w Update.
?? kod przeklejony prosto z ide
Edit: Źle napisałem. W sensie nie widzi kolumny z innej tabeli.
WHERE WHERE ID = NEW.ID_sprzetu;