我尝试了这个,但它不起作用:
CREATE OR REPLACE FUNCTION answer()
RETURNS bigint
LANGUAGE sql AS
$$
SELECT 42
$$;
SET session.answer = select answer();
我尝试了这个,但它不起作用:
CREATE OR REPLACE FUNCTION answer()
RETURNS bigint
LANGUAGE sql AS
$$
SELECT 42
$$;
SET session.answer = select answer();
该
SET
命令仅接受常量。手册:它不接受参数,也不能评估子查询。参数替换仅适用于基本 DML 命令 (
SELECT
,INSERT
,UPDATE
,DELETE
,MERGE
)。该函数
set_config()
提供等效的功能;注意强制转换为
::text
. Postgres 参数仅存储文本。有关的: