2017-07-22 8 views
1

1つのsqlplusインスタンスを更新するときに2番目のインスタンスを更新するシェル・スクリプトを実行する方法はありますか?2つのsqlplusインスタンスでシェル・スクリプトを実行する方法

コード:私は別のユーザーIDとパスワードをエンドユーザーの選択した場合(Y)

おかげで二sqlpusインスタンスを更新するにはどうすればよい

echo "Please enter last name: 'input;" 
    read input 
    Statement2="INSERT INTO users VALUES ('"$input"');" 
    output1=$($sqlplus -s User/[email protected] <<EOF 
    set head off 
    select count (*) from users 
    where fname = '$input'; 
    EXIT; 
    EOF 
    ) 

    read -p "User $input appears $output1 times. Create user? [Y/n]" answer 
    if [ -z "$answer" -o "$answer" == "y" -o "$answer" == "Y" ] 
    then 

    $sqlplus -s User/[email protected] << Eossql 
    set autocommit on 
    set head off 
    $Statement2 
     quit; 
    Eossql 

    else 
     echo "Not creating user" 
    fi 

+0

私はこの質問は不明だと思います。おそらく質問を書き換えます –

+0

@EdHeal上記のコードで "y"を選択すると、インスタンス1のテーブルに挿入される "statement2"が実行されます。ユーザーが "y"を実行するかどうかを尋ねていました2つの別々のユーザーIDとパスワードを持つ2つのインスタンス。 – connollyc4

答えて

1

あなたは変数に2つのインスタンス上で実行するSQLコードを保存し、それを再利用することができます

sql=$(cat << EOF 
set autocommit on 
set head off 
$Statement2 
    quit; 
EOF 
) 
$sqlplus -s User/[email protected] <<< "$sql" 
$sqlplus -s User2/[email protected] <<< "$sql" 
関連する問題