我正在从命令行运行 psql 脚本,其中的变量类似于:
psql ...... -v now_utc=$NOW_UTC
Run Code Online (Sandbox Code Playgroud)
然后我想在我的脚本中使用它,例如:
$$
DECLARE
_now_date timestamp := :now_utc;
BEGIN
-- do something
END
$$
Run Code Online (Sandbox Code Playgroud)
但我得到了一个错误,如:
Run Code Online (Sandbox Code Playgroud)syntax error at or near ':'
一旦我从:now_utc
变为now()
,脚本就很好,它就像一个魅力。
问题是如何将变量从命令行传递给 PL/pgSQL 代码?