Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie führen Sie SQL in einem Bash-Skript aus?

Ich bin leicht verwirrt. Sie sollten sqlplus aus dem Bash-Skript heraus aufrufen können. Dies könnte das sein, was Sie mit Ihrer ersten Aussage gemacht haben

Versuchen Sie Folgendes in Ihrem Bash-Skript auszuführen:

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

Wenn Sie Daten an Ihre Skripte übergeben möchten, können Sie dies über SQLPlus tun, indem Sie Argumente an das Skript übergeben:

Inhalt von file-with-sql-1.sql

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

Ändern Sie dann das Bash-Skript so, dass es sqlplus aufruft und den Wert

übergibt
#!/bin/bash

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