Como executar uma consulta SQL select no banco de dados Oracle através de um script de shell?

1

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?

    
por newbie dev 21.12.2011 / 08:30

1 resposta

2

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
    
por 30.01.2017 / 19:04