Là hoàn toàn mới đối với PL / pgSQL, ý nghĩa của dấu hiệu đô la kép trong hàm này là gì :
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;
Tôi đoán rằng, trong RETURNS boolean AS $$
, $$
là một trình giữ chỗ.
Dòng cuối cùng là một chút bí ẩn: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
Nhân tiện, dòng cuối cùng có nghĩa là gì?
$$
và bạn có thể học hỏi những điều mới mẻ bằng cách đọc nó ví dụ như cũng có$foo$