oracle - tcl :将 columnName 动态传递给 SQL 更新查询
问题描述
我正在尝试将 columnName 传递给 tcl sql 更新查询。我知道我可以传递具有 [list :desiredParam $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
解决方案
我可能错了,但我认为您只能将参数与查询的值部分一起使用
set returncode [catch {
SQL "UPDATE schemaName.TableName SET $attr='u' WHERE key=:key" [list key $keyValue]
} result]
推荐阅读
- ios - 应用设置中未显示应用版本
- c - 使用 copy_file_range 进行复制加速
- javascript - 谁能帮我看看这小段代码
- javascript - Jquery 控制台值不返回任何值?
- javascript - React Native FlatList 仅渲染 10 个项目
- html - CSS切换不浮动在右侧
- android - BindingAdapter 已失去绑定,原因不明
- spring-boot - 从 Spring 安全上下文中获取 userAuthentication 对象
- python - pyqtgraph中的ScaleBar在比例改变时不会更新
- android - 通过retrofit2发送文件时发现错误'Response{protocol=http/1.1, code=404, message=Not Found, url=url}'