2017-02-27 18 views
0

複数のインポートファイルを動的に実行するために、テーブルの列からファイルパスを呼び出すことはできますか?Oracle - SQLLDRコマンドライン

私のスクリプトは、現在

$sqlldr userid=XX/XX control=C:\Users\Richard\Desktop\inserttest.ctl log=C:\Users\Richard\Desktop\inserttest.log; 

このスクリプトは正常に実行されます。私は一つのテーブルに私のファイルパスのすべてを入れて、より動的に呼び出すする目的は次のようになり

$sqlldr userid=XX/XX control=(select ctlfilepath from MASTERDATA where Table_Name='BOM') log=(select logfilepath from MASTERDATA where Table_Name='BOM'); 

:私は何をしようとしていますと、このようなものです。

答えて

1

しかし、あなたはむしろsqlloaderよりも、外部表を使用して検討する必要があります。外部表を使用すると、外部表を構成するファイルを動的に変更できます。

+0

ありがとうございました。私は外部テーブルについていくつかの研究を行い、彼らが私を助けることができるかどうかを見ていきます。 – baskinsr

関連する問題