我已经看到双美元符号 ($$) 经常在 FUNCTION 声明和声明语句中使用。我承认它可能是一些与语法相关的功能,但我不太清楚如何/为什么使用它以及何时使用它。
下面的使用代码示例:
CREATE OR REPLACE FUNCTION BuildFunction(IN prefix TEXT, IN func_id INTEGER) RETURNS BOOLEAN AS $$
BEGIN
...
END; $$
混淆点,你如何将布尔值作为 $$ 返回,它是某种特殊类型还是什么?
DO $$
DECLARE
a integer := 10;
b integer := 20;
c integer;
BEGIN
c := a + b;
RAISE NOTICE'Value of c: %', c;
END $$;
此代码片段来自How do you use variables in a simple PostgreSQL script?