【问题标题】:Printing SQL Query in unix在 unix 中打印 SQL 查询
【发布时间】:2021-06-25 11:34:41
【问题描述】:

我需要在 unix 中运行 SQL Query 并打印输出。运行后,输出打印不同。

我的代码:

i_dept=30

emp_list=`sqlplus -s SCOTT/tiger@//YourIP:1521/orcl <<END
set pagesize 0 feedback off verify off heading off echo off
select ename,dept

  from emp where deptno=$i_dept;
exit;
END`

# print all employee names using for loop
echo "List of Employees in the department $i_dept."
for empname in ${emp_list}
do
  echo $empname
done

输出:

Ajith
Marketing
Kumar
Marketing

但我想要如下所示的输出

Ajith Marketing
Kumar Marketing

提前致谢

【问题讨论】:

    标签: unix ksh


    【解决方案1】:

    假设$emp_list 的内容如下:

    $ echo "${emp_list}"
    Ajith Marketing
    Kumar Marketing
    

    我们可以使用while循环来逐行解析$emp_list

    while read -r empname
    do
        echo "${empname}"
    done <<< "${emp_list}"
    

    生成:

    Ajith Marketing
    Kumar Marketing
    

    【讨论】:

      【解决方案2】:

      引用变量时不需要循环

      echo "${emp_list}"
      

      【讨论】:

        猜你喜欢
        • 2021-01-13
        • 2016-01-23
        • 1970-01-01
        • 2018-03-08
        • 1970-01-01
        • 1970-01-01
        • 2016-09-11
        • 1970-01-01
        • 2017-03-17
        相关资源
        最近更新 更多