¿Para qué se usa '$$' en PL / pgSQL?
Al ser completamente nuevo en PL / pgSQL, ¿cuál es el significado de los signos de doble dólar enesta función:
CREATE OR REPLACE FUNCTION check_phone_number(text)
RETURNS boolean AS $
BEGIN
IF NOT $1 ~ e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}Supongo que enRETURNS boolean AS $$
, $$
es un marcador de posición.
La última línea es un poco de misterio:$$ LANGUAGE plpgsql STRICT IMMUTABLE;
Por cierto, ¿qué significa la última línea?
THEN
RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999';
END IF;
RETURN true;
END;
$ LANGUAGE plpgsql STRICT IMMUTABLE;
Supongo que enRETURNS boolean AS $$
, $$
es un marcador de posición.
La última línea es un poco de misterio:$$ LANGUAGE plpgsql STRICT IMMUTABLE;
Por cierto, ¿qué significa la última línea?