CREATE PROCEDURE en SQL
A un procedimiento se lo llama por sus efectos — aquí, cancelar un pedido.
-- A procedure is CALLed for its effects; it returns nothing.
CREATE PROCEDURE cancel_order(order_no INTEGER)
LANGUAGE plpgsql
AS $$
BEGIN
UPDATE orders
SET status = 'canceled'
WHERE id = order_no;
END;
$$;
CALL cancel_order(102);
SELECT id, status
FROM orders
WHERE id = 102;
Cómo funciona
CREATE PROCEDURE cancel_order(...)declara parámetros pero ningún tipo de retorno.- El cuerpo
LANGUAGE plpgsqlcorre unUPDATEcontra el pedido. CALL cancel_order(102)lo invoca; la consulta final muestra el efecto.
Palabras clave y builtins usados aquí
ASBEGINCALLCREATEENDFROMINTEGERLANGUAGEPROCEDURESELECTSETUPDATEWHERE
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 278
- Tokens
- 47
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 40 segundos.
Paso 1 de 4 en Procedimientos y transacciones; paso 9 de 23 en Procedimientos almacenados de PostgreSQL.