PostgreSQL で宣言されている関数を PL/pgSQL で呼び出そうとしています。そのために、以下のコードを書きます。私の機能は機能していますが、その後「PGRES_FATAL_ERROR」を取得しています。また、「select removestopwords()」を「DELETE * FROM TABLE1」のようなSQLクエリで変更すると、正常に機能します。
私は、そのエラーが現在機能していても、将来大きな問題を引き起こす可能性があると考えています。エラーなしで PL/pgSQL 関数を呼び出すにはどうすればよいですか?
void removeStopWordsDB(PGconn* conn) {
PGresult *res = PQexec(conn, "select removestopwords()");
if (PQresultStatus(res) != PGRES_COMMAND_OK) {
printf("removestopwords failed");
cout<<PQresultStatus(res);
PQclear(res);
exit_nicely(conn);
}
printf("removestopwords - OK\n");
PQclear(res);
}