我需要编写一个存储过程/函数,它从Excel工作簿的工作表中读取数据。我如何在DB2中执行此操作? 我使用的是AIX操作系统。
尝试Read Excel from DB2但不会在我的操作系统上工作。 也尝试了
Import from FileName.csv of DEL COMMITCOUNT 1000 insert into TableName
但是保留。
答案 0 :(得分:0)
你有几个选项,如果你打算阅读Excel工作簿(.xls或.xlsx)而不是普通的CSV格式的文本,最干净的可能就是使用Java Stored Procedure库来编写Apache POI文件。
不是很干净但同样有效,您可以编写Perl / Python / PHP脚本来读取文件并一次返回一行,并从存储过程调用脚本,请参阅:Making Operating System Calls from SQL
答案 1 :(得分:0)
如果可能的话,最好将excel文件转换为像csv这样的平面文件。因为DB2本身不知道excel文件。它的csv文件可以使用DB2的IMPORT,LOAD或INGEST工具进行原生处理