【发布时间】:2016-06-09 01:07:17
【问题描述】:
我的 SQL 脚本包含以下内容:
\set test 'some value'
DO $$DECLARE
v_test text:= :'test';
BEGIN
RAISE NOTICE 'test var is %',v_test;
END$$;
尝试评估 test 的值时出现语法错误:
ERROR: syntax error at or near ":"
理想情况下,我希望有一个匿名的 plpqsql 块存在于一个文件中,然后使用一组环境变量从 shell 脚本调用该块
【问题讨论】:
-
这个答案演示了重复的替代解决方案。
标签: postgresql plpgsql psql