クラウドで 伸びる人沈む人 |
|
|
|
シェルでオラクル(Oracle)に引数を渡し、実行後メッセージを貰う
<IT技術の処方箋:シェルでオラクル(Oracle)に引数を渡し、実行後メッセージを貰う> シェルでOracleに引数を渡して実行して実行ステータスを取得する方法です。 流れとしては、シェル→SQLスクリプト→(プロシージャなど)となります。 以下の例では、aa.shを叩くと、 aa.sh → aa.sql → AAA_PROCEDUREという順番で実行されて、 ステータスが返却されます。 ●シェル(aa.sh) #!/bin/bash MSG=`sqlplus user/pass@SID @aa.sql $1 $2` echo $MSG ●SQLスクリプト(aa.sql) set feed off; set head off; set serverout on; exec AAA_PROCEDURE('$1','$2'); exit; $1と$2は引数です。 @aa.sqlは絶対パスの指定もできます。 ※最も簡単なストアドプロシージャ http://www.searchman.info/tips/2350.html ※シェルで必要なメッセージ(Oracleのエラーコードなど)を取り出す http://www.searchman.info/tips/2930.html
慣れてきましたか?慣れてきたら、
Oracleバックアップの「嘘」も勉強 |