1

我需要编写一个存储过程/函数,它从 Excel 工作簿的工作表中读取数据。我如何在 DB2 中做到这一点?我正在使用 AIX 操作系统。

尝试从 DB2 读取 Excel,但无法在我的操作系统上运行。也试过

Import from FileName.csv of DEL COMMITCOUNT 1000 insert into TableName 

但无济于事。

4

2 回答 2

0

如果可能,最好将您的 excel 文件转换为 csv 等平面文件。因为 DB2 本身不知道 excel 文件。它的 csv 文件可以使用 DB2 中的 IMPORT、LOAD 或 INGEST 工具进行本地处理

于 2013-01-18T07:59:38.600 回答
0

您有多种选择,如果您打算阅读 Excel 工作簿(.xls 或 .xlsx)而不是纯 CSV 格式的文本文件,最简单的方法可能是使用Apache POI库编写Java 存储过程。

不那么干净但同样有效,您可以编写 Perl / Python / PHP 脚本来读取文件并一次返回一行,并从存储过程中调用脚本,请参阅:从 SQL 进行操作系统调用

于 2013-01-11T17:02:44.967 回答