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
- El primer
CREATEpromete cinco días;CREATE OR REPLACEmejora a mañana. - Reemplazar conserva la identidad de la función — quien llama ni se entera.
DROP FUNCTION shipping_promise()nombra la firma, no solo el nombre.
Palabras clave y builtins usados aquí
ASCREATEDROPFUNCTIONIMMUTABLELANGUAGEORREPLACERETURNRETURNSSELECTSQLTEXT
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.
Paso 4 de 4 en Procedimientos y transacciones; paso 12 de 23 en Procedimientos almacenados de PostgreSQL.