У меня есть несколько строк, хранящихся в исходной таблице (как определено как $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,запрос работает и таблица обновляется. Я уверен, что я следую правильные шаги ..