如何使用 shell 函数修改 table 中一行的每个值?

How to modify every value of a row in a table using shell function?

需要修改table中每一列的一行。这是通过从 shell 调用的函数完成的。需要用sqlplus从table中获取值进行修改,对shell中的值调用函数,然后将修改后的值插入回table中。计划使用游标遍历 table,但从我读到的内容来看,游标似乎不会在调用 sqlplus 之间持续存在。

据我了解,您的实际数据操作逻辑是在 shell 中编写的。 此用例的一种可能解决方案是,

  1. 您读取了 table 的元数据(select column_name,column_id 来自 all_tab_columns 其中 table_name = ),
  2. 将此元数据保留在 shell 端。
  3. 创建一个过程以从 table 中检索给定 的整行。
  4. 创建另一个过程以使用输入参数 - 执行 'save' 操作。如果为给定行修改了多个列,则可以在循环中调用此过程。