[pgsql] prosty trigger
plewas - 13-11-2006 00:45
[pgsql] prosty trigger
Witam.
PgSQL 8
Mam relacje: create table test (a varchar(10), b varchar(10));
i chce uzyskac efekt, ze po dodaniu rekordu
insert into test(a) values('polska'); insert into test(a) values('kanada');
w tabeli pojawial sie rekord
polska | polska_polska kanada | kanada_kanada
Jak uzykac taki efekt? Mecze sie z triggerami i nic mi nie wychodzi. Nie wiem czy dac AFTER czy BEFORE itp.
Prosze o przyklad wykonania.
Pozdrawiam
RTS - 13-11-2006 00:45
zawolaj helpa z pgAdmina tam to jest ladnie narysowane. plpSQL -> zmienna NEW Użytkownik "plewas" <plewas@gmail.com> napisał w wiadomości news:453c96b5@news.home.net.pl... > Witam. > > PgSQL 8 > > Mam relacje: > create table test (a varchar(10), b varchar(10)); > > i chce uzyskac efekt, ze po dodaniu rekordu > > insert into test(a) values('polska'); > insert into test(a) values('kanada'); > > w tabeli pojawial sie rekord > > polska | polska_polska > kanada | kanada_kanada > > Jak uzykac taki efekt? > Mecze sie z triggerami i nic mi nie wychodzi. > Nie wiem czy dac AFTER czy BEFORE itp. > > Prosze o przyklad wykonania. > > Pozdrawiam
Andrzej Kosmala - 13-11-2006 00:45
Użytkownik "plewas" <plewas@gmail.com> napisał w wiadomości news:453c96b5@news.home.net.pl... > Witam. > > PgSQL 8 > > Mam relacje: > create table test (a varchar(10), b varchar(10)); > > i chce uzyskac efekt, ze po dodaniu rekordu > > insert into test(a) values('polska'); > insert into test(a) values('kanada'); > > w tabeli pojawial sie rekord > > polska | polska_polska > kanada | kanada_kanada > > Jak uzykac taki efekt? > Mecze sie z triggerami i nic mi nie wychodzi. > Nie wiem czy dac AFTER czy BEFORE itp. >
trigger BEFORE
BEGIN NEW.b := NEW.a || '_' || NEW.a; RETURN NEW; END;
--
Pozdrawiam, Andrzej Kosmala
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?=
[sql][pgsql] zapytanie sql
[pgsql] =?ISO-8859-2?Q?Prawid=B3owe_post=EApowanie_w_przyp?==?ISO-8859-2?Q?adku_awarii?=
[PGSQL] Funkcje =?ISO-8859-2?Q?zwracaj=B1ce_=27rowset=27_i_?==?ISO-8859-2?Q?tabele_tymczasowe?=
[pgsql] 7.4 =?ISO-8859-2?Q?og=B3upia=B3_przy_zak=B3adaniu_?==?ISO-8859-2?Q?indeksu?=
[pgsql] Zmiana schematu do =?ISO-8859-2?Q?kt=F3rego_nalezy_o?==?ISO-8859-2?Q?biekt=2E?=
=?ISO-8859-2?Q?Mam_do_napisania_triggera_plpgsq?= =?ISO-8859-2?Q?l_mo=BFe_kto=B6_b=EAdzie_w_stanie_pom_?=
Która z baz: [PGSQL] czy [MySQL] będzie lepsza w takim zastosowaniu (masowe UPDATE)
PL/pgSQL jak =?ISO-8859-2?Q?u=BFy=E6_transakcji=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.platanvarne633.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|