我在solaris中创建一个Unix shell脚本,我的任务是运行35个表的sql查询并将输出带到csv文件。我认为我会创建一个数组通过使用for循环,我将把表名一个接一个地传递给sql query.So作为一个示例我试图将表名作为变量传递给sql查询。 我传递表名是sql查询以及我创建的CSV。 但是没有用。请帮忙......
table_nm="PRODUCT"
sqlplus -s admin/admin_123@extend12 <<EOF
SPOOL /data2/interfaces/scripts/`$table_nm`.CSV;
set colsep ,
set feedback off
set trimspool on
set linesize 5000
set pagesize 1000
set heading on
set term off
set verify off
set timing off
set echo off
select * from `$table_nm` where PROD_ID = '1618' AND PROD_SER_NUM = 21 ;
spool off;
EXIT;
EOF
echo "end"
答案 0 :(得分:0)
循环遍历数组。不要使用背蜱。
select