![如何通过 shell 脚本在 Oracle 数据库中运行 SQL 选择查询?](https://linux22.com/image/1299228/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20shell%20%E8%84%9A%E6%9C%AC%E5%9C%A8%20Oracle%20%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E8%BF%90%E8%A1%8C%20SQL%20%E9%80%89%E6%8B%A9%E6%9F%A5%E8%AF%A2%EF%BC%9F.png)
我需要select
在 Oracle 数据库中运行 SQL 查询,并且必须在 shell 脚本中捕获检索到的记录列表。我还想修改查询以适应某些条件,然后需要再次获取它。我该怎么做?
有没有办法使用 shell 脚本与 Oracle 数据库建立持久连接?
答案1
您可以执行以下操作:
#!/bin/bash
DatabaseconnectStr=user/password@ALIAS
Dynamic=DynamicContent
sqlplus -S ${DatabaseconnectStr} << EOF
spool results.out
SELECT * FROM YOUR_TABLE WHERE COLUMN = ${Dynamic} ;
spool off
exit;
EOF