我正在创建PostgreSQL预准备语句,如下所示.
PREPARE fetch_users AS SELECT *
FROM "user" u
WHERE
u.email = $1
LIMIT 1;
它正在成功创建,我可以在pg_prepared_statements
表中看到它.
但是,当我这么做时,
EXECUTE fetch_users('testemail@test.com');
我没有从数据库中得到任何结果,尽管SELECT查询在独立运行时会返回结果.
我是否正确地使用了预准备语句?
Note: I am using PostgreSQL version: 15.1
with Dbeaver. When I run the prepared statement I get this prompt.
我不输入任何值,并 Select Ok
.当执行该语句时,这是输出.
似乎空值被插入到准备好的语句中.