Oracle
 sql >> Database >  >> RDS >> Oracle

Come si esegue SQL da uno script bash?

Sono leggermente confuso. Dovresti essere in grado di chiamare sqlplus dall'interno dello script bash. Questo potrebbe essere quello che stavi facendo con la tua prima affermazione

Prova a eseguire quanto segue all'interno del tuo script bash:

#!/bin/bash          
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-1.sql
sqlplus <user>/<password> @file-with-sql-2.sql

Se vuoi essere in grado di passare i dati nei tuoi script puoi farlo tramite SQLPlus passando gli argomenti nello script:

Contenuto di file-with-sql-1.sql

 select * from users where username='&1';

Quindi cambia lo script bash per chiamare sqlplus passando il valore

#!/bin/bash

MY_USER=bob
sqlplus <user>/<password> @file-with-sql-1.sql $MY_USER