查看PostgreSQL查询需要帮助吗

查看PostgreSQL查询需要帮助吗,sql,postgresql,plpgsql,Sql,Postgresql,Plpgsql,我有下面的SQL查询,我想与Postgres一起使用 declare _sql varchar varying(50); _whereClause varchar varying(50); _whereClause:='and 1=1' execute 'SELECT count(*) FROM test t WHERE 1=1' || _whereClause 当我试图执行上面的查询时,它在第二行的varchar处给出了错误。 甚至还有一些时间来执行下面这样的简单命令

我有下面的SQL查询,我想与Postgres一起使用

declare 
    _sql varchar varying(50);
    _whereClause varchar varying(50);
_whereClause:='and 1=1'

execute 'SELECT count(*) FROM test t WHERE 1=1' || _whereClause 
当我试图执行上面的查询时,它在第二行的varchar处给出了错误。 甚至还有一些时间来执行下面这样的简单命令

declare _sql varchar varying(50);
它给出了错误,但我不知道代码出了什么问题。 我甚至试着用PostgresSQL官方网站来解决这个问题,当我试图复制并运行那个里给出的示例时,它并没有执行


我是Postgres新手,我对Postgres SQL语法感到不走运。

语法不正确,您应该使用
VARCHAR(50)
字符变化(50)
,而不是
VARCHAR变化(50)
。 例如

DECLARE
    _sql VARCHAR(50);
    _whereClause VARCHAR(50);