当使用PSQL的变量时,我可以按以下方式运行它:
但是当我尝试将SQL作为单个命令运行时:
在PSQL中,是否可以将变量传递给单个SQL命令?
psql -d database -v var="'123'"
当我在PSQL终端输入以下内容时,我将能够访问变量var
:
select * from table where column = :var;
当从文件中读取SQL语句时,这个可变特性也同样适用:
psql -d database -v var="'123'" -f file.sql
但是当我尝试将SQL作为单个命令运行时:
psql -d database -v var="'123'" -c "select * from table where column = :var;"
我无法访问该变量,出现以下错误:
ERROR: syntax error at or near ":"
在PSQL中,是否可以将变量传递给单个SQL命令?