Problema trigger... Clicca QUI per vedere il messaggio nel forum |
tolarian |
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? |
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 |
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? |
sunday84 |
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..
;) |
supernova |
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! |
sunday84 |
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..
;) |
supernova |
Grazie lo stess, giro la domanda allora a qualcuno che la sa. Buone feste! |
Nicolaij |
RAISE NOTICE che io sappia |
Cello81 |
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? |
gae84 |
basta che prima di tutti i trigger da compilare scrivi
CREATE LANGUAGE 'plpgsql';
poi compila tutto tranquillo |
Cello81 |
Fantastico! :)
Grazie mille Gae! :lode: |
|
|
|