Aktywne Wpisy

uncle_freddie +371
Napiszę to m.in po to, żeby miał szansę zamknąć mi mordę bramką: nie rozumiem fenomenu Kamińskiego, dzisiaj sparaliżowany
#mecz
#mecz

czerwony_kmer +305
Dlaczego parkowanie pojazdów o DMC > 2,5 t jest nielegalne w polsce. Doskonały przykład widoczny na zdjęciu. Nowy chodnik już zniszczony przez dostawcę. On dostanie co najwyżej 100 zł mandatu, a naprawa chodnika wyniesie przynajmniej kilka tysięcy. Oczywiście go zgłosiłem, ale na odpowiedź SM jeszcze trochę poczekam.
pozdrowienia dla chłopskorozumowca @chudykbr
#samochodoza #uprzejmiedonosze #konfitura
pozdrowienia dla chłopskorozumowca @chudykbr
#samochodoza #uprzejmiedonosze #konfitura
źródło: zniszczony chodnik
Pobierz




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