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?

Respuestas:


207

Puede enviar un aviso de la Postgressiguiente manera:

raise notice 'Value: %', deletedContactId;

Leer aquí


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.