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

Völlig neue PL/pgSQL , was ist der Sinn des doppelten Dollarzeichen in 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}$' THEN
    RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999';
  END IF;
  RETURN true; 
END;
$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Ich vermute, dass in RETURNS boolean AS $$, $$ ist ein Platzhalter.

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

Durch die Art und Weise, was bedeutet die Letzte Zeile bedeuten?

Kommentar zu dem Problem
Bitte beachten Kennzeichnung Erwin Reaktion als Antwort auf diese Frage, seine Beschreibung wird erläutert, was eigentlich in der $$, und Sie können lernen, etwas neues durch das Lesen z.B. auch $foo$ Kommentarautor: csharpfolk

InformationsquelleAutor der Frage vector | 2012-08-27

Schreibe einen Kommentar