我需要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