sql >> Database >  >> RDS >> Oracle

Hoe voer je SQL uit vanuit een bash-script?

Ik ben een beetje in de war. Je zou sqlplus moeten kunnen aanroepen vanuit het bash-script. Dit is misschien wat je deed met je eerste verklaring

Probeer het volgende uit te voeren in je bash-script:

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

Als u gegevens in uw scripts wilt kunnen doorgeven, kunt u dit via SQLPlus doen door argumenten in het script door te geven:

Inhoud van file-with-sql-1.sql

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

Wijzig vervolgens het bash-script om sqlplus aan te roepen met het doorgeven van de waarde

#!/bin/bash

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


  1. ORA-65139:Mismatch tussen XML-metadatabestand en databestand

  2. Dubbele dubbele punt (::) notatie in SQL

  3. Kan SQL Server een webverzoek verzenden?

  4. oracle 11g en integratie van winterslaapveer en jsf