.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ comunicazione digitale (http://www.dsy.it/forum/forumdisplay.php?forumid=108)
-- Problema trigger... (http://www.dsy.it/forum/showthread.php?threadid=32897)


Posted by tolarian on 26-11-2007 10:22:

Problema trigger...

Ciao a tutti...ho provato a inserire i trigger come è scritto sui file di esempio dati dal prof... e mi dà questo errore:

ERROR: language "plpgsql" does not exist
Stato SQL: 42704
Suggerimento: Use CREATE LANGUAGE to load the language into the database.

voi come avete fatto?


Posted by tolarian on 26-11-2007 12:11:

Perfetto ho risolto così:

ho creato un file trigger.plpgsql in cui ho scritto:

CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler AS
'$libdir/plpgsql' LANGUAGE C;

CREATE TRUSTED LANGUAGE plpgsql
HANDLER "plpgsql_call_handler";

e sotto tutti i trigger...

ora funziona...grazie cmq


Posted by supernova on 21-12-2007 20:06:

Ciao ragazzi, riutilizzo questo thread per chiedervi una cosa: come faccio quando eseguo una query in php a far visualizzare un eventuale errore del trigger? Bisogna gestirlo tramite php o dal trigger? Nel trigger come errore ho usato
RAISE NOTICE 'Azione non consentita.'; in caso la query mi dia errore, però riesco a vedere questo errore solo se eseguo la query in postresql, quando la eseguo in php non mi visualizza niente. Come fare?

__________________
" So I Start The Revolution From My Bed ". Noel Gallagher


Posted by sunday84 on 21-12-2007 20:57:

Originally posted by supernova
Ciao ragazzi, riutilizzo questo thread per chiedervi una cosa: come faccio quando eseguo una query in php a far visualizzare un eventuale errore del trigger? Bisogna gestirlo tramite php o dal trigger? Nel trigger come errore ho usato
RAISE NOTICE 'Azione non consentita.'; in caso la query mi dia errore, però riesco a vedere questo errore solo se eseguo la query in postresql, quando la eseguo in php non mi visualizza niente. Come fare?


Io ho usato RAISE EXCEPTION, e in php visualizza il msg di errore bloccando l'azione..

;)


Posted by supernova on 22-12-2007 16:42:

Originally posted by sunday84
Io ho usato RAISE EXCEPTION, e in php visualizza il msg di errore bloccando l'azione..

;)


Ti ringrazio! RAISE EXCEPTION blocca l'azione, e invece se voglio solo visualizzare il messaggio del trigger senza che mi blocchi l'azione? Grazie!

__________________
" So I Start The Revolution From My Bed ". Noel Gallagher


Posted by sunday84 on 23-12-2007 19:24:

Originally posted by supernova
Ti ringrazio! RAISE EXCEPTION blocca l'azione, e invece se voglio solo visualizzare il messaggio del trigger senza che mi blocchi l'azione? Grazie!


Ah questo non lo so..ho già postato tempo fa questa incognita ma non ho ricevuto risposta..

;)


Posted by supernova on 24-12-2007 00:12:

Grazie lo stess, giro la domanda allora a qualcuno che la sa. Buone feste!

__________________
" So I Start The Revolution From My Bed ". Noel Gallagher


Posted by Nicolaij on 20-01-2008 23:13:

RAISE NOTICE che io sappia

__________________
---Nicolaij---


Posted by Cello81 on 03-11-2009 18:24:

Originally posted by tolarian
Perfetto ho risolto così:

ho creato un file trigger.plpgsql in cui ho scritto:

CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler AS
'$libdir/plpgsql' LANGUAGE C;

CREATE TRUSTED LANGUAGE plpgsql
HANDLER "plpgsql_call_handler";

e sotto tutti i trigger...

ora funziona...grazie cmq

Scusate ma anch'io ho questo problema... Riscontro esattamente questo errore ma non ho capito come risolverlo.

Creo il file trigger.plpgsql che contiene:
CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler AS
'$libdir/plpgsql' LANGUAGE C;

CREATE TRUSTED LANGUAGE plpgsql
HANDLER "plpgsql_call_handler";

In che cartella lo salvo?
Cosa dovrei scrivere in coda a tutti i trigger?

__________________
F.C. Internazionale Milano - «Dopo aver stretto la mano ad un milanista corro a lavarmela. Dopo averla stretta ad uno juventino, mi conto le dita» (Peppino Prisco)
Olimpia Milano - La squadra più titolata d'Italia
Vasco Rossi - Il "provocautore"


Posted by gae84 on 03-11-2009 19:14:

basta che prima di tutti i trigger da compilare scrivi
CREATE LANGUAGE 'plpgsql';

poi compila tutto tranquillo


Posted by Cello81 on 03-11-2009 19:58:

Fantastico! :)

Grazie mille Gae! :lode:

__________________
F.C. Internazionale Milano - «Dopo aver stretto la mano ad un milanista corro a lavarmela. Dopo averla stretta ad uno juventino, mi conto le dita» (Peppino Prisco)
Olimpia Milano - La squadra più titolata d'Italia
Vasco Rossi - Il "provocautore"


All times are GMT. The time now is 12:02.
Show all 11 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.