Как установить нулевое значение пользовательской структуры в подготовленном выражении - PullRequest
0 голосов
/ 03 сентября 2018

Я создаю подготовленный оператор с пользовательской структурой внутри. Например:

Insert into table ( column1, struct) values ( ? , customStruct (?, ?) )

Моя пользовательская структура имеет тип Object (blob, varchar).

То, что я ищу, это установить нулевое поле столбца структуры в подготовленном выражении, а не создавать объект (нулевой, нулевой) в базе данных. Потому что с моей текущей реализацией я уже создал stmt PreparedStatement и вынужден устанавливать в ноль поля объекта, а не поля в базе данных.

  if (this.columnType.equals("struct")) {
            if (blob != null && string!= null) {
                 // do some work
            } else {
                stmt.setNull(this.statementIndex, Types.BINARY);
                stmt.setNull(this.statementIndex + 1, Types.VARCHAR);
            }

Возможно ли это?

...