ďťż
 
=?ISO-8859-2?Q?sql_problem_z_procedur=B1?= ďťż
 
=?ISO-8859-2?Q?sql_problem_z_procedur=B1?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?ISO-8859-2?Q?sql_problem_z_procedur=B1?=



=?ISO-8859-2?Q?=A3ukasz_Jawor?= - 22-02-2006 21:48
=?ISO-8859-2?Q?sql_problem_z_procedur=B1?=
  Witam pisze wyzwalacza w pl/Pgsql, jedyne co chce to zdekrementować kolumnę i
o 1 na Update ... więc trigger wygląda tak:

CREATE TRIGGER przesun BEFORE DELETE ON drzewo FOR EACH ROW EXECUTE PROCEDURE
dekrementacja();
a jak napisać funkcje która po update zmniejsza o 1 ??

CREATE OR REPLACE FUNCTION dekrementacja() RETURNS opaque AS'
DECLARE

BEGIN
??

END;'
LANGUAGE 'plpgsql';

Nie mam pomysłu, czytałem o funkcji EXECUTE ale i ona mi nie pomaga, będę
wdzięczny za każdą wskazówkę. Pozdrawiam

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/





=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 22-02-2006 21:48

  Łukasz Jawor wrote:
> Witam pisze wyzwalacza w pl/Pgsql, jedyne co chce to zdekrementować kolumnę i
> o 1 na Update ... więc trigger wygląda tak:
>
> CREATE TRIGGER przesun BEFORE DELETE ON drzewo FOR EACH ROW EXECUTE PROCEDURE
> dekrementacja();
> a jak napisać funkcje która po update zmniejsza o 1 ??
>
> CREATE OR REPLACE FUNCTION dekrementacja() RETURNS opaque AS'
> DECLARE
>
> BEGIN
> ??
>
> END;'
> LANGUAGE 'plpgsql';
>
> Nie mam pomysłu, czytałem o funkcji EXECUTE ale i ona mi nie pomaga, będę
> wdzięczny za każdą wskazówkę. Pozdrawiam

A tak konkretniej i jaśniej problem opisać byś spróbował?
Np. co chcesz dekrementować?

--
P.M.




Mateusz Bazan - 22-02-2006 21:48
=?ISO-8859-2?Q?Re:_sql_problem_z_procedur=B1?=
  Paweł Matejski <madej@spam.madej.pl.eu.org> napisał(a):

> Łukasz Jawor wrote:
> > Witam pisze wyzwalacza w pl/Pgsql, jedyne co chce to zdekrementować
kolumnę i
>
> > o 1 na Update ... więc trigger wygląda tak:
> >
> > CREATE TRIGGER przesun BEFORE DELETE ON drzewo FOR EACH ROW EXECUTE
PROCEDURE
>
> > dekrementacja();
> > a jak napisać funkcje która po update zmniejsza o 1 ??
> >
> > CREATE OR REPLACE FUNCTION dekrementacja() RETURNS opaque AS'
> > DECLARE
> >
> > BEGIN
> > ??
> >
> > END;'
> > LANGUAGE 'plpgsql';
> >
> > Nie mam pomysłu, czytałem o funkcji EXECUTE ale i ona mi nie pomaga, będę
> > wdzięczny za każdą wskazówkę. Pozdrawiam
>
> A tak konkretniej i jaśniej problem opisać byś spróbował?
> Np. co chcesz dekrementować?
>

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/




Mateusz Bazan - 22-02-2006 21:48
=?ISO-8859-2?Q?Re:_sql_problem_z_procedur=B1?=
  Ok wszystkie moje problemy będą rozwiązane jeżeli ktoś mi powie jak pominąć
triggera tzn mam triggera before delete ale potem musze wykonać delete który
nie moze uruchomić triggera. Napewno się da ale nie mogę się doszukać jak :(.
Jeżeli ktoś coś wie na ten temat help me :)

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/





=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 22-02-2006 21:48

  Mateusz Bazan wrote:
> Ok wszystkie moje problemy będą rozwiązane jeżeli ktoś mi powie jak pominąć
> triggera tzn mam triggera before delete ale potem musze wykonać delete który
> nie moze uruchomić triggera. Napewno się da ale nie mogę się doszukać jak :(.
> Jeżeli ktoś coś wie na ten temat help me :)

Nie da się. Można w funkcji triggera warunek napisać kiedy chcesz, a kiedy nie.
Natomiast wracając do pierwotnego postu, bo teraz dopiero znalazłem kolumne 'i',
to po co chcesz ją zmieniać przed kasowaniem (bo o żadnej innej tabeli nie wspominasz).

--
P.M.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO Czy zna (obsługuje) ktoś program Iso Draw ? Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?= MYSQL - kodowanie w ISO-PL strona plus baza w iso do utf-8 Kodowanie: z iso na utf mysql i mysql-front, problem String line; if (line=="cos"){...}....problem [oracle] - Oracle SQL Developer - co to jest SID? MS Sql Server 2000 i Server 2003
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • lubiatowo.xlx.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com