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 構文に不運を感じています。