【发布时间】:2010-11-03 10:22:44
【问题描述】:
有没有办法使用 Oracle 10g 中查询的记录值轻松/优雅地更新表中的多个列?
为了简单起见,我有一个表(称为 Source),有 2 列,ID 和 KEY。
我有另一个表(称为KeyMap),它采用trunc(ID/100) 并将其用作batchID
列是批次中 ID 的键映射:
ID 是分批创建和处理的,因此在批处理结束时,我想调用一个存储过程来使用新的 Key 值更新 KeyMap 表中的记录,并使用 1 个更新语句使用提供这些键值的子选择或集合。
这可能吗?最好/最有效的方法是什么?
【问题讨论】:
-
我对你的问题有不好的预感。看来您正在寻找一种优雅的方式来做一些毫无意义的事情……但也许只是您的示例过于简单。
标签: sql oracle plsql oracle10g