sql >> Databáze >  >> RDS >> Oracle

Jak spustíte SQL z bash skriptu?

Jsem lehce zmatený. Měli byste být schopni volat sqlplus ze skriptu bash. To je možná to, co jste dělali se svým prvním prohlášením

Zkuste ve svém bash skriptu provést následující:

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

Pokud chcete mít možnost předávat data do svých skriptů, můžete to udělat pomocí SQLPlus předáním argumentů do skriptu:

Obsah file-with-sql-1.sql

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

Poté změňte bash skript tak, aby volal sqlplus předáním hodnoty

#!/bin/bash

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


  1. Jak odstraním konkrétní řádky v databázi SQLite

  2. Více SQL, méně kódu, s PostgreSQL

  3. Oracle sql pro počítání instancí různých hodnot v jednom sloupci

  4. Jak porovnat dva sloupce v MySQL