O que é '$$' usado em PL / pgSQL
Sendo completamente novo para PL / pgSQL, qual é o significado de sinais de dólar duplo emesta função:
CREATE OR REPLACE FUNCTION check_phone_number(text)
RETURNS boolean AS $
BEGIN
IF NOT $1 ~ e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}Eu estou supondo que, emRETURNS boolean AS $$
, $$
é um marcador de posição.
A última linha é um pouco de mistério:$$ LANGUAGE plpgsql STRICT IMMUTABLE;
By the way, o que significa a última linha?
THEN
RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999';
END IF;
RETURN true;
END;
$ LANGUAGE plpgsql STRICT IMMUTABLE;
Eu estou supondo que, emRETURNS boolean AS $$
, $$
é um marcador de posição.
A última linha é um pouco de mistério:$$ LANGUAGE plpgsql STRICT IMMUTABLE;
By the way, o que significa a última linha?