Niveles de RAISE en SQL
Un mensaje, varios volúmenes: DEBUG calla, NOTICE informa, WARNING insiste.
-- RAISE speaks at several volumes; % splices values into the message.
DO $$
DECLARE
vests INTEGER;
BEGIN
SELECT stock
INTO vests
FROM products
WHERE sku = 'PFD-M';
RAISE DEBUG 'debug is silent by default';
RAISE NOTICE 'vests on hand: %', vests;
RAISE WARNING 'vest stock at %: reorder', vests;
END;
$$;
Cómo funciona
RAISE DEBUGse filtra con la configuración por defecto — trazas gratis.RAISE NOTICE 'vests on hand: %', vestsempalma el valor en el%.RAISE WARNINGescala el tono sin abortar nada.
Palabras clave y builtins usados aquí
BEGINDECLAREDOENDFROMINTEGERINTOSELECTWHERE
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 304
- Tokens
- 41
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 35 segundos.
Paso 1 de 4 en Errores y triggers; paso 17 de 23 en Procedimientos almacenados de PostgreSQL.