- ベストアンサー
シェルスクリプトからSQL文発行
こんにちは 今シェルスクリプトを作成し、oracleに対して、SQL文を発行したいのですが、ユーザーパスワードを入れた時点で処理が止まります シェルスクリプトからoracleに対して、DROP TABLEを行いたいのですが、この処理は可能ですか? 可能であれば、実行した際のログも保持し、エラーがあった場合の処理を行いたいです。 ご存知の方いらっしゃいましたらご教授お願いいたします 現在のソース: sqlplus ユーザー名/パスワード # ここまではうまくいきますが、ここで処理がとまります drop table テーブル名
- みんなの回答 (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文を追記。 -------------------------------------------------------
お礼
ありがとうございます! 出来ました! 感謝します!!!!!