6

2 つの sql ファイルがあり、そのうちの 1 つはサブディレクトリにある場合

main_test.sql
sub/sub_test.sql

sub_test.sql呼び出し@../main_test.sql(または@@../main_test.sql)を実行すると、サブディレクトリから実行すると正常に機能します

sub> sqlplus xxx @ sub_test.sql

でも電話したら

sub> cd ..
> sqlplus xxx @ sub/sub_test.sql

これにより、

SP2-0310: unable to open file "../main_test.sql"

パスは、呼び出す sql ファイルのディレクトリではなく、作業ディレクトリから評価されるためです。

呼び出しを含むファイルのディレクトリから始まる相対パスを使用する方法はありますか?

4

3 に答える 3

3

残念ながら、「ファイル」のURLはサポートされていません。これは、「http://」パスを使用する場合に実際に非常にうまく機能するためです。

ダブルアットを含むように「sub_test\sub_test.sql」を設定しました。

@@../main.sql

ディレクトリ構造全体をTomcatwebapps/ ROOTコンテキストの下に置き、次のように呼び出すと機能します。

SQL> @http://host:port/sub_test/sub_test.sql

おそらく、Webサーバーをセットアップするのは少しやり過ぎだと思いますか?(FTPでも動作するようです-試していません)。

于 2009-12-15T15:34:34.507 に答える