我的表名: KEY_PARAMETER --它包含两个名为SET_NO的字段。和MES_VAL SET_NO.是固定不变的,但我的MES_VAL文件被修改是每分钟一次。
我的目的是更新这个MES_VAL字段,而不删除它的旧值。
SQL> desc key_parameter;
SQL> select SET_NO and MES_VAL from key_parameter;
SET_NO. MES_VAL
------ -------
2324 12.22
5555 -90.40
65467 89.98
1243 123
6754 12.67
5677 898.55
7853 11.00
9865 449.12
3244 90.33
3545 76.89一分钟后,MES_VAL字段将在何时更新。应该是这样的。
SET_NO. MES_VAL
------ -------
2324 17.67
5555 -90.5
65467 34,88
1243 88
6754 32,90
5677 227.9
7853 30.6
9865 109.3
3244 23.40
3545 132.8在后端,Unix脚本正在我的Solaris系统中运行。将更新后的数据保存在.txt文件中。我尝试过使用oracle sqlldr替换命令,但是正在发生的事情是删除它的数据,然后将新的数据填充到表中。目前,运算符在插入新值之前无法查看任何数据。
另外,我尝试过插入命令,但是发生了什么而不是更新字段,它保留了我不需要的旧数据。
发布于 2022-08-03 17:58:35
下面的代码有效。
cat /tmp/spec2PC_sc.txt | sed -e 's/[insert]*/insert into key_parameter (SET_NO,MES_VAL) values (/' | sed 's/.*/&);/' >> /tmp/spec2PC1.txthttps://unix.stackexchange.com/questions/447949
复制相似问题