tcl:将 columnName 动态传递给 SQL 更新查询
tcl : pass columnName dynamically to SQL update query
我正在尝试将 columnName 传递给 tcl sql 更新查询。我知道我可以使用 [list :substitutedParam $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
我可能错了,但我认为您只能将参数与查询的 value 部分一起使用
set returncode [catch {
SQL "UPDATE schemaName.TableName SET $attr='u' WHERE key=:key" [list key $keyValue]
} result]
我正在尝试将 columnName 传递给 tcl sql 更新查询。我知道我可以使用 [list :substitutedParam $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
我可能错了,但我认为您只能将参数与查询的 value 部分一起使用
set returncode [catch {
SQL "UPDATE schemaName.TableName SET $attr='u' WHERE key=:key" [list key $keyValue]
} result]