3

1 つのバッチ ファイルを使用して、複数の SQL を連続して実行したいと考えています。IE: sql2 スクリプトは、sql1 スクリプトによって作成されたテーブルを呼び出します。

ここに私がこれまでに持っているバッチコードがあります..単一のSQLファイルを実行するために機能しますが、最初のファイルを実行してから次に実行する必要があります..事前に感謝します。

    @ECHO OFF
echo.
echo.
SET /P uname=Username:
echo.
echo.
SET /P pass=Password:
echo.
echo.
SET /P mydatabase=Database:
echo.
echo.
set oracle_sid=ins

sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table1_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table2_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table3_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table4_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table5_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table6_.sql \n
sqlplus exit
pause
4

2 に答える 2

9

'ドライバー'SQLスクリプトを作成します。

内部は次のようになります。

@Table1_.sql
@Table2_.sql
@Table3_.sql
@Table4_.sql

次に、OSからこれを1回呼び出すだけです

于 2012-10-01T19:23:30.960 に答える
0

または、それらをすべて一緒に実行することもできます。

cat Table1_.sql > /tmp/temp.sql
cat Table1_.sql >> /tmp/temp.sql
cat Table1_.sql >> /tmp/temp.sql
sqlplus USERNAME/PASSWORD@DOMAIN @/tmp/temp.sql
于 2015-07-02T12:22:46.220 に答える