2017-07-19 8 views
1

次のスクリプト階層があります。sqlplusでネストされたスクリプトを呼び出す方法

Scripts/master.sql 
Scripts/GB/gb.sql 
Scripts/GB/user1/insert.sql 

master.sqlはgb.sql 例えばを呼び出すために、単純な@Scriptが含まれています

@GB/gb.sql 

gb.sqlは私がScriptsディレクトリからmaster.sqlを実行した場合の問題は、私はエラーの下に取得していることを

@user1/insert.sql 

の下に含まれています

unable to find insert.sql 

私はギガバイトを実行した場合のに対しGBディレクトリから.sql、irは正常に実行されます。 私を助けてもらえますか?

答えて

1

SQL * Plusディレクトリは、元の作業ディレクトリと常に関連しています。スクリプトは毎回作業ディレクトリからフルパスを繰り返す必要があります。

変更gb.sqlに:

@GB/user1/insert.sql 

@@は、実行中のファイルと同じディレクトリ内のファイルを参照するために使用することができますが、サブディレクトリと@@動作しません。

関連する問題