Wofür wird '$$' in PL / pgSQL verwendet?

Da PL / pgSQL für PL / pgSQL völlig neu ist, welche Bedeutung haben doppelte Dollar-Zeichen?diese Funktion:

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

Ich vermute, dassRETURNS boolean AS $$, $$ ist ein Platzhalter.

Die letzte Zeile ist ein Rätsel:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Was bedeutet übrigens die letzte Zeile?

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

Ich vermute, dassRETURNS boolean AS $$, $$ ist ein Platzhalter.

Die letzte Zeile ist ein Rätsel:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Was bedeutet übrigens die letzte Zeile?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage