imprimir un valor de una variable en postgresql

99

Tengo una función 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;

¿Cómo puedo imprimir el valor de deletedContactId en la consola?

Rustam Issabekov
fuente

Respuestas:

207

Puede enviar un aviso de la Postgressiguiente manera:

raise notice 'Value: %', deletedContactId;

Leer aquí

Denis de Bernardy
fuente
14
También puede hacerlo raise exception 'Value: %', deletedContactId;, lo que generará una excepción real (obviamente). Esto fue útil para mí porque mi aplicación web no registraba mensajes de nivel de aviso en mi STDOUT. Generar una excepción fue la forma más rápida de depurar algo.
animatedgif
5
También puedes raise notice 'Value: % %', deletedContactId, E'\n';Lo que también te da newlinedespués de este mensaje.
Kamil Witkowski