tcl: передать columnName динамически в запрос на обновление SQL - PullRequest
1 голос
/ 12 июня 2019

Я пытаюсь передать columnName в запрос обновления tcl sql. Я знаю, что могу передавать динамические значения столбцов в формате [list: substParam $ itsValue], где я уже установил значение переменной itsValue, но я не могу заставить его работать с обновлением. вот что я пытаюсь:

set returncode [catch { SQL "UPDATE schemaName.TableName SET :columnName='u' WHERE key=$keyValue" [list columnName $attr ]} result]

В приведенном выше примере единственное решение, которое я ищу, это: можно ли вообще передавать columnName, когда и что я предпочитаю, чтобы я мог использовать один и тот же sql-запрос для обновления нескольких столбцов (а не одновременно).

tcl version :8.4
database: Oracle 18c

1 Ответ

1 голос
/ 12 июня 2019

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

set returncode [catch {
    SQL "UPDATE schemaName.TableName SET $attr='u' WHERE key=:key" [list key $keyValue]
} result]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...