[PostgreSQL] Struktura zmiennej typu record w plpgsql
Juliusz =?UTF-8?B?xIZ3acSFa2Fsc2tp?= - 07-03-2007 00:06
[PostgreSQL] Struktura zmiennej typu record w plpgsql
Witam!
Chciałbym poznać jakoś strukturę rekordu NEW w triggerze, który ma być uniwersalny i uruchamiany przez operacje wykonywane na różnych tabelach. Chodzi mi o to, aby na każdym polu rekordu wywołać jakąś operację...
podam przykład jak wyglądałoby to w PHP - myślę, że to najlepiej opisze problem:
foreach ($NEW as $key => $value) $NEW[$key] = trim($value);
Czyli np pozbywam się białych znaków z początku i końca każdego pola rekordu NEW. Da się to w ogóle zrobić w plpgsql? Po godzinie googlowania tracę nadzieję... Wiem, że można zrobić to w plperl tyle, że raz - nie używałem tego nigdy, dwa nie wiem czy język ten będzie dostępny w bazie...
Dzięki za wszelkie uwagi!!! -- Kind regards, http://www.Juliusz.Cwiakalski.com/
hubert depesz lubaczewski - 07-03-2007 00:06
On 2007-03-06, Juliusz Ćwiąkalski <juliusz.cwiakalski@op.pl> wrote: > Czyli np pozbywam się białych znaków z początku i końca każdego pola rekordu > NEW. Da się to w ogóle zrobić w plpgsql? Po godzinie googlowania tracę > nadzieję... Wiem, że można zrobić to w plperl tyle, że raz - nie używałem > tego nigdy, dwa nie wiem czy język ten będzie dostępny w bazie...
o ile wiem - się nie da. trzeba użyć czegos "sprytniejszego" niż plpgsql.
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
Herakles - 08-03-2007 00:01
Juliusz Ćwiąkalski wrote:
> Witam! > > Chciałbym poznać jakoś strukturę rekordu NEW w triggerze, który ma być > uniwersalny i uruchamiany przez operacje wykonywane na różnych tabelach. > Chodzi mi o to, aby na każdym polu rekordu wywołać jakąś operację... > > podam przykład jak wyglądałoby to w PHP - myślę, że to najlepiej opisze > problem: > > foreach ($NEW as $key => $value) > $NEW[$key] = trim($value); Nie ma opcji, ale plperl se poradzi.
> > Czyli np pozbywam się białych znaków z początku i końca każdego pola > rekordu NEW. Da się to w ogóle zrobić w plpgsql? Po godzinie googlowania > tracę nadzieję... Wiem, że można zrobić to w plperl tyle, że raz - nie > używałem tego nigdy, dwa nie wiem czy język ten będzie dostępny w bazie... > > Dzięki za wszelkie uwagi!!!
=?UTF-8?B?UmFmYcWCIFByemV0YWtvd3NraQ==?= - 08-03-2007 00:02
Juliusz Ćwiąkalski napisał(a): > Witam! > > Chciałbym poznać jakoś strukturę rekordu NEW w triggerze, który ma być > uniwersalny i uruchamiany przez operacje wykonywane na różnych tabelach. > Chodzi mi o to, aby na każdym polu rekordu wywołać jakąś operację... > > podam przykład jak wyglądałoby to w PHP - myślę, że to najlepiej opisze > problem: > > foreach ($NEW as $key => $value) > $NEW[$key] = trim($value); >
a może plphp ??
http://www.google.pl/search?hl=pl&q=...kaj&lr=lang_pl
> Dzięki za wszelkie uwagi!!! nie ma za co :)
Pozdrawiam Rafał
Piotr 'piter' Hlawski - 08-03-2007 00:02
Rafał Przetakowski wrote:
> Juliusz Ćwiąkalski napisał(a): >> Witam! >> >> Chciałbym poznać jakoś strukturę rekordu NEW w triggerze, który ma być >> uniwersalny i uruchamiany przez operacje wykonywane na różnych tabelach. >> Chodzi mi o to, aby na każdym polu rekordu wywołać jakąś operację... >> >> podam przykład jak wyglądałoby to w PHP - myślę, że to najlepiej opisze >> problem: >> >> foreach ($NEW as $key => $value) >> $NEW[$key] = trim($value); >> > > a może plphp ?? > > http://www.google.pl/search?hl=pl&q=...kaj&lr=lang_pl
To ja już bym jednak polecał plpython albo plruby
-- ..:: Piter // phlawski$gmail,com // gg: 4534287 ::. W sklepach przyjmują pieniądze z "Monopolu" jeśli płaci Chuck Norris.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.plwawa19wwa91.pev.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 |
|