2014-05-05 18 views
39

Ich habe eine postgresql FunktionDrucken eines Wertes einer Variablen 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; 

Wie kann ich den Wert der deletedContactId auf der Konsole gedruckt werden?

Antwort

82

Heben Sie eine Mitteilung:

raise notice 'Value: %', deletedContactId; 

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

+4

Sie können auch 'raise Ausnahme 'Wert:%', deletedContactId;', die eine tatsächliche Ausnahme (offensichtlich) erhöhen wird. Dies war für mich nützlich, da meine Webanwendung keine Nachrichten auf Nachrichtenebene auf meinem STDOUT protokollierte. Das Auslösen einer Ausnahme war der schnellste Weg für mich, etwas zu debuggen. – animatedgif

Verwandte Themen