如何在shell脚本中将变量传递给sqlplus命令

时间:2015-09-27 19:43:17

标签: sqlplus

我正在编写一个shell脚本,它将对包含用户名的文件进行错误检查。

用户名文件包含以下信息,名为list1:

user1/user1@db301
user2/user2@db316
user3/user3@db311
user4/user4@db312
ect...

错误检查文件包含以下信息,名为error_check.sql:

select TAG_DATA from SITE_DATA where TAG_NAME='BULK_EMAIL_USE_CCCS'
select * from TASK_RECUR where RECUR_ID='111'
select * from TASK_RECUR where RECUR_ID='112'
select * from TASK_RECUR where RECUR_ID='113'
exit

我需要将两个变量传递给shell脚本,如下所示:

while read line; do sqlplus -S $list1 < $line < error_check.sql >> $LOGFILE; done

我尝试了许多不同的方法来做到这一点,但我只是没有看到这里的大图...有人可以帮我纠正我的问题吗?

提前致谢

另外请原谅这里没有适当的格式......这是我第一次。

再次感谢

1 个答案:

答案 0 :(得分:0)

应该正确格式化sql文件,例如。每个select语句都需要以分号结尾;

您将文件称为

@ yourfile.sql blue

并使用脚本中的值作为

从color_name ='&amp; 1';

的颜色中选择id