我需要编写一个存储过程/函数,它从 Excel 工作簿的工作表中读取数据。我如何在 DB2 中做到这一点?我正在使用 AIX 操作系统。
尝试从 DB2 读取 Excel,但无法在我的操作系统上运行。也试过
Import from FileName.csv of DEL COMMITCOUNT 1000 insert into TableName
但无济于事。
我需要编写一个存储过程/函数,它从 Excel 工作簿的工作表中读取数据。我如何在 DB2 中做到这一点?我正在使用 AIX 操作系统。
尝试从 DB2 读取 Excel,但无法在我的操作系统上运行。也试过
Import from FileName.csv of DEL COMMITCOUNT 1000 insert into TableName
但无济于事。
如果可能,最好将您的 excel 文件转换为 csv 等平面文件。因为 DB2 本身不知道 excel 文件。它的 csv 文件可以使用 DB2 中的 IMPORT、LOAD 或 INGEST 工具进行本地处理
您有多种选择,如果您打算阅读 Excel 工作簿(.xls 或 .xlsx)而不是纯 CSV 格式的文本文件,最简单的方法可能是使用Apache POI库编写Java 存储过程。
不那么干净但同样有效,您可以编写 Perl / Python / PHP 脚本来读取文件并一次返回一行,并从存储过程中调用脚本,请参阅:从 SQL 进行操作系统调用