• ベストアンサー

シェルスクリプトからSQL文発行

こんにちは 今シェルスクリプトを作成し、oracleに対して、SQL文を発行したいのですが、ユーザーパスワードを入れた時点で処理が止まります シェルスクリプトからoracleに対して、DROP TABLEを行いたいのですが、この処理は可能ですか? 可能であれば、実行した際のログも保持し、エラーがあった場合の処理を行いたいです。 ご存知の方いらっしゃいましたらご教授お願いいたします 現在のソース: sqlplus ユーザー名/パスワード # ここまではうまくいきますが、ここで処理がとまります drop table テーブル名

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

  • ベストアンサー
  • pon2pon2
  • ベストアンサー率42% (107/250)
回答No.1

こんなのではどう? ●シェルファイル記述内容 ------------------------------------------------------- #!/bin/sh export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/products/10.2.0/db export ORACLE_SID=xxxx export PATH=$ORACLE_HOME/bin:$PATH export NLS_LANG=American_America.JA16SJIS sqlplus -s /nolog <<EOF connect dbsnmp/dbsnmp as sysdba @/xxx/xxxx/test.sql exit EOF ------------------------------------------------------- ●test.sql記述内容 spool文とdrop文を追記。 -------------------------------------------------------

linuxkomat
質問者

お礼

ありがとうございます! 出来ました! 感謝します!!!!!

関連するQ&A