|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2007
Messaggi: 93
|
[POSTGRESQL/TRIGGER] guida pratica
Salve a tutti, questo è il mio primo post che scrivo, spero di essere nella sezione giusta e di non aver sbagliato nulla
![]() Come da titolo vorrei sapere se è disponibile qualche guida o qualche link che conoscete (meglio in italiano..ehehe ![]() Inoltre vorrei sapere se i trigger possono essere interfacciati anche con php oppure se sono delle funzioni assestanti che fa in automatico il database Grazie mille per l'attenzione! |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Quote:
__________________
![]() |
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Nov 2007
Messaggi: 93
|
ah ho capito!
Ma per far partire un trigger devo creare una funzione trigger giusto? |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Quote:
Codice:
CREATE OR REPLACE FUNCTION test_trigger() RETURNS "trigger" AS $BODY$ if ($_TD->{event} eq "INSERT") { $_TD->{new}{stringa} .= "(trig: insert)"; return "MODIFY"; } elsif ($_TD->{event} eq "UPDATE") { $_TD->{new}{stringa} .= "(trig: modify)"; return "MODIFY"; } else { return "SKIP"; } $BODY$ LANGUAGE 'plperl' VOLATILE; ALTER FUNCTION test_trigger() OWNER TO postgres; Codice:
CREATE TRIGGER trig_test BEFORE INSERT OR UPDATE ON tab_prova FOR EACH ROW EXECUTE PROCEDURE test_trigger(); se hai domande o perplessità chiedi pure.
__________________
![]() |
|
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Nov 2007
Messaggi: 38
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:07.