2014-05-05 15 views
39

Ho una funzione di PostgreSQLstampa di un valore di una variabile in PostgreSQL

CREATE OR REPLACE FUNCTION fixMissingFiles() RETURNS VOID AS $$ 
DECLARE 
    deletedContactId integer; 
    BEGIN 
      SELECT INTO deletedContactId contact_id FROM myContacts WHERE id=206351; 

      -- print the value of deletedContactId variable to the console 

    END; 
$$ LANGUAGE plpgsql; 

Come posso stampare il valore del deletedContactId alla console?

risposta

82

sollevare un avviso:

raise notice 'Value: %', deletedContactId; 

http://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html

+4

È inoltre possibile 'eccezione raise 'Valore:%', deletedContactId;', che solleverà un'eccezione reale (ovviamente). Questo mi è stato utile perché la mia app Web non registrava messaggi a livello di avviso sul mio STDOUT. Alzare un'eccezione è stato il modo più rapido per me di eseguire il debug di qualcosa. – animatedgif

Problemi correlati