![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 29.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
stwozylem funkcje ktora dziala i wykonuje to
CREATE OR REPLACE FUNCTION sortowanie(id int,liczba int) RETURNS int AS $$ DECLARE zero int; BEGIN zero:=0; if MOD($2,2)=zero then insert into ldod(id,liczby) values($1,$2); else insert into lnie(id,liczby) values($1,$2); END IF; return null; END; $$ language plpgsql; CREATE OR REPLACE FUNCTION sortowanieliczb() RETURNS trigger AS $$ DECLARE BEGIN if TG_OP='insert' then if liczby % 2 = 0 then insert into liczby_parzyste(liczba_parzysta) values(new.liczby); else insert into liczby_nieparzyste(id,liczba_nieparzysta) values(new.id,new.liczby); return new; END IF; END IF; END; $$LANGUAGE PLPGSQL; Ten post edytował delik 30.05.2013, 17:04:20 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 29.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
CREATE OR REPLACE FUNCTION sortowanieli() RETURNS
trigger AS $$ DECLARE BEGIN if TG_OP='insert' and Mod(liczby,2)=0 then insert into liczby_parzyste(id,liczba_parzysta) values(new.id,new.liczba); else insert into liczby_nieparzyste(id,liczba_nieparzysta) values(new.id,new.liczba); END IF; return new; END; $$LANGUAGE PLPGSQL; CREATE TRIGGER sortowanieli BEFORE INSERT ON liczby FOR EACH ROW EXECUTE PROCEDURE sortowanieli(); insert into liczby(id,liczby) values(1,3); i oto efekt: SELECT TG_OP='insert' and Mod(liczby,2)=0 KONTEKST: PL/pgSQL function sortowanieli() line 5 at IF tabele jakei mam stworzone: liczby(id,liczby) liczby_parzyste(id,liczba_parzysta) liczby_nieparzyste(id,liczba_nieparzysta) liczę na wasza pomoc bo ja jzu nie mam sil siedze nad tym do rana i efektu jakiegos do przodu brak..... pozdr Ten post edytował delik 30.05.2013, 14:09:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 11:42 |