Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Funkcije i trigeri!?

[es] :: PostgreSQL :: Funkcije i trigeri!?

[ Pregleda: 2984 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SteleStudent

Član broj: 119868
Poruke: 50
*.dynamic.sbb.rs.



Profil

icon Funkcije i trigeri!?08.03.2010. u 18:30 - pre 126 meseci
Ceo dan se mucim sa ovim, pretrazivao sam net ali nisam uspeo da se snadjem.
Dakle imam sledeci zadatak:

U bazi postoje dve tabele: faktura i stavkafakture.
stavkafakture ima polja brkomada, brkartona i cenapokom.
Ukupna vrednost stavke se racuna po formuli: brkomada * brkartona * cenapokom.
U tabeli faktura uvedena je denormalizacija tako sto je dodata kolona ukupnavrednost koja predstavlja zbir svih pojedinacnih stavki vezanih za fakturu.
Kako da definisem proceduru i triger koji ce prilikom insert-a nove stavke da preracuna ukupnu vrednost u tabeli faktura?

Pomagajte ...
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
78.134.138.*



+19 Profil

icon Re: Funkcije i trigeri!?08.03.2010. u 22:22 - pre 126 meseci
http://www.elitesecurity.org/t...mjer-trigera-automatki-izracun

ovo je za mysql, ali princip je isti.
 
Odgovor na temu

michaelk
Michael Kopljan
Software developer
Frankfurt am Main

Član broj: 85498
Poruke: 131
109.106.238.*



+26 Profil

icon Re: Funkcije i trigeri!?11.03.2010. u 08:18 - pre 126 meseci
Code:

CREATE OR REPLACE FUNCTION "public"."trig_stavka_sum" (
)
RETURNS trigger AS
$body$
DECLARE
    tmp_iznos         NUMERIC(18,2);
  
BEGIN

    tmp_iznos := NEW.brkomada * NEW.brkartona * NEW.cena ;
    UPDATE "faktura" SET ukupnavrednost = ukupnavrednost + tmp_iznos
      WHERE faktura.id = NEW.id_faktura ;

    RETURN NULL ;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

CREATE TRIGGER "trig_stavka_sum" AFTER INSERT 
ON "public"."stavkafakture" FOR EACH ROW 
EXECUTE PROCEDURE "public"."trig_stavka_sum"();


Otprilike ovako nesto.
 
Odgovor na temu

[es] :: PostgreSQL :: Funkcije i trigeri!?

[ Pregleda: 2984 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.