Nome da minha tabela: KEY_PARAMETER Consiste em dois campos denominados SET_NO. e MES_VAL SET_NO. é corrigido, o que não muda, mas meu arquivo MES_VAL está sendo alterado é todo minuto.
Minha intenção é atualizar este campo MES_VAL sem excluir seu valor antigo.
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
Após um minuto, quando o campo MES_VAL será atualizado. Deveria ser assim.
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
No back-end, um script de shell Unix está sendo executado no meu sistema Solaris. Onde meus dados atualizados estão sendo salvos em um arquivo .txt. Eu tentei usar o comando oracle sqlldr REPLACE, mas o que está acontecendo é apagar os dados e, em seguida, novos dados estão sendo preenchidos na tabela. Por enquanto, o operador não consegue visualizar nenhum dado até que um novo valor seja inserido.
Também tentei inserir o comando, mas o que está acontecendo, em vez de atualizar o campo, mantém os dados antigos que não são necessários.
Tags sql shell-script