1

我有以下问题:我正在使用以下命令:

EXPORT TO "D:\ExportFiles\ACTIVATE_DICT.csv" OF DEL MODIFIED BY  TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS"  STRIPLZEROS MESSAGES "D:\ExportFiles\FMessage.txt" SELECT * FROM DB2INST4.ACTIVATE_DICT; 

在程序的命令编辑器中,控制中心成功地将数据从 ACTIVATE_DICT 表导出到 CSV 文件 ACTIVATE_DICT.csv。

但由于多种原因,我需要您在 IBM Data Studio 或 DataGrip 程序中执行此命令,而无法以这种形式执行。因此,我阅读了以下手册在此处输入链接描述 并基于它编写了以下命令:

CALL SYSPROC.ADMIN_CMD('EXPORT to /lotus/ExportFiles/ACTIVATE_DICT.csv OF DEL MODIFIED BY TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS" STRIPLZEROS MESSAGES /lotus/ExportFiles/FMessage.txt SELECT * FROM DB2INST4.ACTIVATE_DICT');

以下是有关命令结果的消息:

[2018-10-11 15:15:23] [][3107] 消息文件中至少有一条警告消息.. SQLCODE=3107, SQLSTATE=, DRIVER=4.23.42 [2018-10-11 15: 15:23] 在 75 毫秒内从 1 开始检索 1 行(执行:29 毫秒,获取:46 毫秒)

并且/lotus/ExportFiles/目录下没有ACTIVATE_DICT.csv文件,/lotus/ExportFiles/目录下也没有FMessage.txt文件。

问题:那么如何正确执行这个命令???也许我做错了什么?

4

2 回答 2

2

sqlcode 3107 是一条警告消息:SQL3107W 在 LOAD 处理期间遇到至少一条警告消息。解释

您可以使用 LOAD 命令将数据从文件、磁带或命名管道加载到数据库中。您可以指定将来自 LOAD 处理的任何警告或错误打印到消息文件中。如果未指定消息文件,则将警告或错误打印到标准输出(除非数据库管理器实例配置为分区数据库环境。)

它是告诉您阅读您指定的消息文件中的消息日志。在您的情况下:/lotus/ExportFiles/FMessage.txt

请阅读文件以查看记录了哪些错误,如果您需要帮助了解记录的内容,请发布文件内容。如果在处理过程中收到至少一个警告,则返回此消息。如果正在使用消息文件,则会在此处打印警告和错误。

此警告不影响处理。用户反应

查看消息文件警告。

于 2018-10-11T14:36:09.430 回答
1

使用 ADMIN_CMD 过程的 EXPORT 命令

请参阅“MESSAGES ON SERVER”子句的使用,以及在这种情况下如何使用此例程返回的结果集获取这些消息。

于 2018-10-11T18:40:09.353 回答