Оператор обновления DB2 не работает с использованием JDBC - PullRequest
0 голосов
/ 16 октября 2019

У меня есть несколько строк, хранящихся в исходной таблице (как определено как $schema.$sourceTable в запросе UPDATE ниже). Эта таблица имеет 3 столбца: TABLE_NAME, PERMISSION_TAG_COL, PT_DEPLOYED

У меня есть оператор обновления, хранящийся в строке типа:

var update_PT_Deploy = s"UPDATE $schema.$sourceTable SET PT_DEPLOYED = 'Y' WHERE TABLE_NAME = '$tableName';"

В моей исходной таблице есть строки сTABLE_NAME как $tableName (параметр), когда я вставил строки в эту таблицу, используя другую функцию моей программы. Значение по умолчанию PT_DEPLOYED при вставке строк было указано как NULL.

Я пытаюсь выполнить обновление с использованием JDBC следующим образом:

println(update_PT_Deploy)
val preparedStatement: PreparedStatement = connection.prepareStatement(update_PT_Deploy)
val row = preparedStatement.execute()
println(row)
println("row updated in table successfully")
preparedStatement.close()

Приведенный выше фрагмент кодане выдает никаких исключений, но когда я запрашиваю свою таблицу в таком инструменте, как DBeaver, значение NULL PT_DEPLOYED не обновляется до Y.

Если я выполняю тот же запрос, который упомянут в update_PT_Deploy внутри DBeaver,запрос работает и таблица обновляется. Я уверен, что я следую правильные шаги ..

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