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?