Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale
 
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:

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate