【发布时间】:2015-03-05 01:38:50
【问题描述】:
我可以使用
将变量传递到 PostgreSQLpsql --variable="var='value'" <<<'SELECT :var'
...在这种情况下,将它们称为:var 在 SQL 查询中传递给标准输入上的 psql。
但是,这不适用于使用 PL/PGSQL 的代码:
psql --variable=var="'value'" <<'EOF'
DO $$
BEGIN
SELECT :var;
END;
$$
EOF
...产生错误:
ERROR: syntax error at or near ":"
如何解决?
【问题讨论】:
标签: postgresql scope plpgsql psql