我想批量调用一个存储的函数。我正在使用 JOOQ 3.7.3 和 PostgreSQL 9.5。我曾尝试select [function call]
批量使用语句,但它会引发以下异常PSQLException: A result was returned when none was expected
。
// exemplary 'select [function call]'
context.batch(context.select(Routines.foo(someParam))).execute();
我发现没有其他方法可以用 JOOQ 批量调用存储的函数。我知道原始 JDBC 和CallableStatement是可能的,所以我假设 JOOQ 也应该是可能的。
JOOQ 可以批量调用存储的函数吗?如果是,该怎么做?
存储函数签名:
create function foo(param1 int, param2 int) returns boolean as $$ ... $$ language plpgsql