Excelブックのワークシートからデータを読み取るストアドプロシージャ/関数を作成する必要があります。DB2でそれを行うにはどうすればよいですか?AIXOSを使用しています。
DB2からExcelを読み込もうとしましたが、OSで動作しません。また試した
Import from FileName.csv of DEL COMMITCOUNT 1000 insert into TableName
しかし無駄です。
Excelブックのワークシートからデータを読み取るストアドプロシージャ/関数を作成する必要があります。DB2でそれを行うにはどうすればよいですか?AIXOSを使用しています。
DB2からExcelを読み込もうとしましたが、OSで動作しません。また試した
Import from FileName.csv of DEL COMMITCOUNT 1000 insert into TableName
しかし無駄です。
いくつかのオプションがあります。プレーンなCSV形式のテキストファイルではなくExcelワークブック(.xlsまたは.xlsx)を読む場合は、ApachePOIライブラリを使用してJavaストアドプロシージャを作成するのが最もクリーンです。
それほどクリーンではありませんが、Perl / Python / PHPスクリプトを記述して、ファイルを読み取り、一度に1行を返し、ストアドプロシージャからスクリプトを呼び出すことができます。「SQLからのオペレーティングシステムコールの作成」を参照してください。
可能であれば、Excelファイルをcsvなどのフラットファイルに変換することをお勧めします。DB2はExcelファイルをネイティブに認識していないためです。DB2のIMPORT、LOAD、またはINGESTツールを使用してネイティブに処理できるcsvファイル