将oracle查询中的多列值分配给Unix中的多个变量

ish

我需要从oracle查询中读取10列的值,并将其分配给10个unix变量。该查询将仅返回一个记录(行)。

我试图在选择查询中使用delimiter(;)附加所有这些列,并将其分配给Unix中的单个变量(V)。我以为我可以使用'cut'并将值分配给V中所有必需的10个变量。

但是,关键是某些列具有特殊性,因此我很难删除所需的详细信息。有时delimiter(;)本身出现在列值中。代码也很长。

有没有更好的方法将多个列值从查询分配给Unix变量?

另外,当我从查询中读取“ -e”并将其传递给unix变量时,它也变为“?e”。无论如何,我们可以解决这个问题。

谢谢。

stee1rat

有多种方法可以实现,具体取决于您要实现的目标。这是一个特殊的情况。作为分隔符。但是,您始终可以使用默认的空格分隔符。

variable=$($ORACLE_HOME/bin/sqlplus -s /  as sysdba <<EOF
set head off
set verify off
set feedback off
select sysdate || ';' || systimestamp from dual;
exit;
EOF
)

sysdate=$(echo $variable | awk -F ';' '{print $1}')
echo 'col1:'$sysdate

systimestamp=$(echo $variable | awk -F ';' '{print $2}')
echo 'col2:'$systimestamp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将类别值分配给r中的多个变量

将多个变量分配给Javascript中的相同值

将列值分配给 mssql 中的变量

将值分配给Pandas中的多个列

unix shell技巧,将布尔值分配给测试中的变量

将表中的单个值分配给 ORACLE PL/SQL 中声明的变量时出错

将列表中的值分配给 Python 中的变量

将数组中的值分配给javascript中的变量

如何将聚合值分配给 SQL 中同一列上的多个变量?

根据另一列中的变量将Pandas中的值分配给该列

外壳解析csv文件,将字段分配给变量,然后将其打印在多列中

如何将插入查询返回的值分配给 PL/pgSQL 中的变量

将多个类别值分配给r中的一系列数据帧变量

将文本框值分配给 HTML Body 中的变量并传递给多个函数

Java 8:将流中的值分配给变量?

Prolog:将值分配给谓词中的变量

无法将值分配给java中的“最终”变量

将选择值分配给PostgreSQL 9.3中的变量

将嵌套值分配给 Splunk 中的变量

将元组的值分配给 Scala 中的单个变量

将按钮的值分配给原始JavaScript中的变量

jq - 将变量中的值分配给键名

将值分配给Postman中的变量

无法将JSON值分配给HTML中的变量

将值分配给图像中的多个像素

将多个const分配给Javascript中的相同值

在Oracle中,将集合中的值重复分配给列

根据多个条件将现有列的值分配给 Pandas 中的新列

如何将列值分配给 mySQL 脚本中的变量?