PreparedStatement - установить для параметра значение ПО УМОЛЧАНИЮ (ключевое слово) - PullRequest
0 голосов
/ 16 апреля 2020

Хотя этот вопрос кажется близким к этому , на самом деле он отличается.

Вопрос

Есть ли способ указать Значение DEFAULT в качестве параметра в JDBC PreparedStatement?

Вариант использования

Я хотел бы использовать один оператор для нескольких вставляет (или пакет) в таблицу с некоторым столбцом, определенным, скажем, как:

updated TIMESTAMP NOT NULL DEFAULT TIMESTAMP.

Теперь предположим, что я получил неравномерный набор записей для вставки, некоторые из у них действительно есть значение для этого столбца, в то время как другие НЕ ДЕЛАЮТ (эффективно полагаясь на БД для его генерации).

Вместо шаблона «разделяй и властвуй» (который, очевидно, может стать экспоненциально сложным, если есть больше столбцов вот так), я хочу запустить одно и то же PreparedStatement в одном пакете, указав значение DEFAULT для всех тех записей, которые НЕ имеют требуемых значений.

1 Ответ

0 голосов
/ 17 апреля 2020

Что ж, кажется, что утверждение @a_horse_with_no_name прямо к делу.

Снова пропустил PreparedStatement Java 9 документов и не нашел никаких намеков на что-либо даже близко к этому.

Мне не хватает функциональности для установки параметров для функций / ключевых слов БД, таких как DEFAULT, CURRENT_TIMESTAMP et c, но на данный момент это состояние PreparedStatement .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...