【发布时间】:2012-06-26 22:09:10
【问题描述】:
将多个值从一个变量传递到 Oracle 数据库中的单独记录的最佳方法是什么?
我想从以下位置获取输出:
hddlist=`iostat -Dl|awk '{print ""$1"="$(NF)}'
这会返回如下输出:
hdisk36=0.8
hdisk37=0.8
hdisk38=0.8
hdisk40=5.5
hdisk52=4.9
我想像这样将它们插入到数据库中:
sqlplus -s /nolog <<EOF1
connect / as sysdba
set verify off
insert into my_table ##Single Record Here
EOF1
如何系统地分离出这些值,以便创建如下所示的单独记录:
Disk Value
--------- -------
hdisk36 0.8
hdisk37 0.8
hdisk38 0.8
hdisk40 5.5
hdisk52 4.9
我最初尝试了一个带计数器的 while 循环,但似乎无法让它工作。一个确切的解决方案会很好,但一些方向性的建议会同样有帮助。
【问题讨论】:
标签: oracle shell unix variables sqlplus