sql >> データベース >  >> RDS >> Oracle

bashスクリプト内からSQLをどのように実行しますか?

    少し混乱しています。 bashスクリプト内からsqlplusを呼び出すことができるはずです。これはあなたが最初の声明でやっていたことかもしれません

    bashスクリプト内で次のコマンドを実行してみてください:

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

    スクリプトにデータを渡すことができるようにしたい場合は、スクリプトに引数を渡すことにより、SQLPlusを介してそれを行うことができます:

    file-with-sql-1.sqlの内容

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

    次に、bashスクリプトを変更して、値を渡すsqlplusを呼び出します

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


    1. ストアドプロシージャから複数のテーブルを返す

    2. Oracleの日付に序数標識を追加する

    3. MariaDBでのOCT()のしくみ

    4. mysqlにレーベンシュタイン関数を追加する方法は?