Você pode fazer algo como o seguinte:
#!/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
Eu preciso executar uma consulta SQL select
em um banco de dados Oracle e ter que capturar a lista de registros recuperados em um script de shell. Além disso, gostaria de modificar a consulta para determinadas condições e precisar recuperá-la novamente. Como posso fazer isso?
Existe uma maneira de ter uma conexão persistente com um banco de dados Oracle usando um script de shell?
Você pode fazer algo como o seguinte:
#!/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
Tags database sql shell-script