0

Postgresで使用したい次のSQLクエリがあります

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

execute 'SELECT count(*) FROM test t WHERE 1=1' || _whereClause 

上記のクエリを実行しようとすると、2 行目の varchar でエラーが発生します。以下のような単純なコマンドの時間さえあります

declare _sql varchar varying(50);

エラーが発生しますが、コードの何が問題なのかわかりません。私はPostgres SQLの公式サイトでそれを理解しようとしましたが、そこにある例をコピーして実行しようとすると、実行されません。

私は Postgres を初めて使用し、Postgres SQL 構文に不運を感じています。

4

1 に答える 1