sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo se ejecuta SQL desde un script bash?

Estoy un poco confundido. Debería poder llamar a sqlplus desde el script bash. Esto puede ser lo que estabas haciendo con tu primera declaración

Intente ejecutar lo siguiente dentro de su 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

Si desea poder pasar datos a sus secuencias de comandos, puede hacerlo a través de SQLPlus pasando argumentos a la secuencia de comandos:

Contenidos de archivo-con-sql-1.sql

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

Luego cambie el script bash para llamar a sqlplus pasando el valor

#!/bin/bash

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