我在UNIX中编写脚本的地方,我要在其中尝试实现以下内容
1)连接到数据库 2)运行选择查询,然后将结果提取到文件中进行验证
现在我写了以下
#!/bin/bash
file="./database.properties"
if [ -f "$file" ]
then
echo "$file found."
. $file
echo "User Id = " ${username}
echo "user password = " ${password}
echo "schema = " ${schema}
sqlplus -S ${username}/${password}@${schema}
set feedback off trimspool on
spool workflow_details.txt;
SELECT WORKFLOW_NAME,START_TIME,END_TIME,(END_TIME-START_TIME)*24*60 as TIME_TAKEN
FROM schema1.table1
WHERE WORKFLOW_NAME IN ('arguement1,arguement2,argument3,arguement4')
AND WORKFLOW_RUN_ID IN (SELECT MAX(WORKFLOW_RUN_ID) FROM schema2.table3
WHERE WORKFLOW_NAME IN ('arguement1'));
spool off;
exit;
else
echo "$file not found."
fi
要求是iam在In子句中使用的值,即文件中存在(struggment1,argument2 ....等),并且应该修改脚本,以便通过逗号将参数提取并放入In子句中分离。参数的数量是动态的。如何修改代码。
简而言之,我需要在运行时从文件中获取有关IN子句的论点,以获取论点的详细信息。该文件看起来像只有一列包含争论的内容。