jooq вставить из sql файла - PullRequest
0 голосов
/ 16 июня 2020

У меня есть вставка. sql файл и более 10 строк внутри с помощью команды INSERT INTO

И я пытаюсь вставить его с помощью jooq

String insertSql = mustacheEngine.getMustacheSource("insert.sql");
dslContext.execute(insertSql);

Но я получаю эту ошибку

Cannot insert multiple commands into a prepared statement

Как исправить? Я использую реальную базу данных и соединение

1 Ответ

0 голосов
/ 17 июня 2020

Vertica не поддерживает несколько операторов в подготовленном операторе, а jOOQ по умолчанию всегда создает JDB C PreparedStatement за кулисами, см .: https://www.jooq.org/doc/latest/manual/sql-execution/statement-type/

Однако вы можете указать jOOQ использовать вместо этого операторы stati c (JDB C Statement), , которые должны поддерживать несколько операторов в Vertica .

DSLContext ctx = DSL.using(connection, SQLDialect.VERTICA,
  new Settings().withStatementType(StatementType.STATIC_STATEMENT));
ctx.execute(insertSql);
...