こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

bashで実行したsqlの実行結果の戻り値

bashで実行したsqlの実行結果の戻り値


bashを使用して、DB間の通信の監視を行なおうとしております

shellの内容はサーバAでoracleに接続(sqlplus)して、
そこからサーバBへ接続(connect)するだけの記述です。

この時、

MSG=`sqlplus ID/PASSWORD@SID @connect.sql`
echo XXX

で、@connect.sqlの実行結果を戻り値としてechoさせたいのですが、
この場合、どのように指定すればよいのでしょうか?
(上記の状態でshellを実行すると、connect側ではなく、
sqlplusの戻り値が戻ってきてしまいます)




※conenct.sql
connect 接続先DBのID/PASSWORD@接続先
exit
だけのsqlで、こちらの接続確認は取れております

投稿日時 - 2010-09-09 18:45:04

QNo.6170407

困ってます

質問者が選んだベストアンサー

spoolでファイルに出力したものをecho(というよりもcat)してみては?

投稿日時 - 2010-09-10 17:44:04

お礼

ありがとうございます。

とりあえずは基本テーブルのselect 文が成功するかで判定しておりますが、
connectの結果がそのまま拾えるのであれば採用してみようかと思います

投稿日時 - 2010-09-15 13:15:08

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(1)