typestar

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

  1. CREATE PROCEDURE cancel_order(...) declara parámetros pero ningún tipo de retorno.
  2. El cuerpo LANGUAGE plpgsql corre un UPDATE contra el pedido.
  3. CALL cancel_order(102) lo invoca; la consulta final muestra el efecto.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Procedimientos y transacciones; paso 9 de 23 en Procedimientos almacenados de PostgreSQL.

← Anterior Siguiente →