Я хочу вызвать хранимую функцию несколько раз в пакетном режиме. Я использую JOOQ 3.7.3 и PostgreSQL 9.5. Я попытался использовать оператор select [function call]
в пакетном режиме, но он выдает следующее исключение PSQLException: A result was returned when none was expected
.Как вы называете сохраненную функцию в пакете с JOOQ?
// 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
Можете ли вы опубликовать подпись своей функции (в pgplsql)? –
@LukasEder done, я также попытался вернуть значение 'boolean', кажется, что проблема в том, что jdbc не может обрабатывать вызовы хранимых функций, если он не обрабатывается специальным синтаксисом' call' с CallableStatement –