如何使用 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 中编写的。
此用例的一种可能解决方案是,
- 您读取了 table 的元数据(select column_name,column_id 来自
all_tab_columns 其中 table_name =
),
- 将此元数据保留在 shell 端。
- 创建一个过程以从 table 中检索给定
的整行。
- 创建另一个过程以使用输入参数 -
、 和 执行 'save' 操作。如果为给定行修改了多个列,则可以在循环中调用此过程。
需要修改table中每一列的一行。这是通过从 shell 调用的函数完成的。需要用sqlplus从table中获取值进行修改,对shell中的值调用函数,然后将修改后的值插入回table中。计划使用游标遍历 table,但从我读到的内容来看,游标似乎不会在调用 sqlplus 之间持续存在。
据我了解,您的实际数据操作逻辑是在 shell 中编写的。 此用例的一种可能解决方案是,
- 您读取了 table 的元数据(select column_name,column_id 来自
all_tab_columns 其中 table_name =
), - 将此元数据保留在 shell 端。
- 创建一个过程以从 table 中检索给定
的整行。 - 创建另一个过程以使用输入参数 -
、 和 执行 'save' 操作。如果为给定行修改了多个列,则可以在循环中调用此过程。