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: | 
 
 
 
 | 
 
 
 | 
 
 
 |