Apache Camel не получает автоматически сгенерированный ключ в Mssql

Я использую верблюда 2.17.0, MS SQL драйвер 6.2.1.jre8. Версия MsSQL - 2012 (SP3-GDR) (KB4019092) - 11.0.6251.0 (X64). Я использую компонент Camel-SQL для выполнения операций БД. Мне нужно получить вставленный автоматически сгенерированный первичный ключ, чтобы я мог вставить данные в дочерние таблицы. Я поставил как

   setHeader(SqlConstants.SQL_RETRIEVE_GENERATED_KEYS,  constant(true))

и получение идентификаторов, как

List<Map<String, Object>>   generatedKeys = message.getHeader(
            SqlConstants.SQL_GENERATED_KEYS_DATA, List.class);

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

Error Message: PreparedStatementCallback; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; The statement must be executed before any results can be obtained.; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: The statement must be executed before any results can be obtained.

при попытке, тот же код работает нормально с MySQL. Есть ли способ заставить его работать в mssql?

0 ответов

Другие вопросы по тегам