38

一連のoraclepl/ sqlコマンドである.sqlファイルがあり、これらのコマンドを実行するためのシェルスクリプトを作成したいと思います。

それuser/pass@serverが私の資格だとしましょう。そのようなタスクを実行するためのシェルスクリプトは何でしょうか?

4

6 に答える 6

46

例えば:

sqlplus -s admin/password << EOF
whenever sqlerror exit sql.sqlcode;
set echo off 
set heading off

@pl_script_1.sql
@pl_script_2.sql

exit;
EOF
于 2012-04-23T09:40:04.420 に答える
32

セキュリティ的には、これに似たものの方が良いのではないでしょうか?:

sqlplus -s /nolog << EOF
CONNECT admin/password;

whenever sqlerror exit sql.sqlcode;
set echo off 
set heading off

@pl_script_1.sql
@pl_script_2.sql

exit;
EOF 
于 2013-04-19T15:39:53.380 に答える
5

出力をログ ファイルにリダイレクトして、エラーなどを探す場合。このようなことができます。

sqlplus -s <<EOF>> LOG_FILE_NAME user/passwd@host/db
#Your SQL code
EOF
于 2012-11-01T08:48:46.087 に答える