Для чего используется $$ в PL / pgSQL

Будучи совершенно новым для PL / pgSQL, что означает двойной знак доллара вэта функция:

CREATE OR REPLACE FUNCTION check_phone_number(text)
RETURNS boolean AS $
BEGIN
  IF NOT $1 ~  e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}

Я предполагаю, что вRETURNS boolean AS $$, $$ это заполнитель.

Последняя строка немного загадочна:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Кстати, что означает последняя строка?

THEN RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999'; END IF; RETURN true; END; $ LANGUAGE plpgsql STRICT IMMUTABLE;

Я предполагаю, что вRETURNS boolean AS $$, $$ это заполнитель.

Последняя строка немного загадочна:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Кстати, что означает последняя строка?

Ответы на вопрос(2)

Ваш ответ на вопрос