typestar

OR REPLACE y DROP en SQL

Ciclo de vida de una función: crearla, cambiarle el cuerpo en el lugar, tirarla por firma.

-- OR REPLACE swaps a body in place; DROP takes the whole signature.
CREATE FUNCTION shipping_promise()
RETURNS TEXT
LANGUAGE SQL
IMMUTABLE
RETURN 'ships in 5 days';

CREATE OR REPLACE FUNCTION shipping_promise()
RETURNS TEXT
LANGUAGE SQL
IMMUTABLE
RETURN 'ships tomorrow';

SELECT shipping_promise() AS promise;

DROP FUNCTION shipping_promise();

Cómo funciona

  1. El primer CREATE promete cinco días; CREATE OR REPLACE mejora a mañana.
  2. Reemplazar conserva la identidad de la función — quien llama ni se entera.
  3. DROP FUNCTION shipping_promise() nombra la firma, no solo el nombre.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
347
Tokens
42
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 36 segundos.

Escribe este fragmento

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

← Anterior Siguiente →