По какой-то причине выдается предупреждение при вызове процедуры SYSPROC.ADMIN_CMD ('EXPORT to ...') - PullRequest
0 голосов
/ 11 октября 2018

У меня следующая проблема: я использую следующую команду:

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] 1 строка извлекается, начиная с 1 в 75 мс (выполнение: 29 мс, выборка: 46 мс)

А в каталоге / lotus / ExportFiles / нетФайл ACTIVATE_DICT.csv, а в каталоге / lotus / ExportFiles / нет файла FMessage.txt.

Вопрос : Как тогда правильно выполнить эту команду ???Может я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Команда EXPORT с использованием процедуры ADMIN_CMD

См. Использование предложения 'MESSAGES ON SERVER' и как получить эти сообщения с использованием набора результатов, возвращенного этой подпрограммой, в этом случае.

0 голосов
/ 11 октября 2018

sqlcode 3107 - это предупреждающее сообщение: SQL3107W При обработке ЗАГРУЗКИ было обнаружено как минимум одно предупреждающее сообщение.Пояснение

Вы можете загрузить данные в базу данных из файла, ленты или именованного канала с помощью команды LOAD.Вы можете указать, что любые предупреждения или ошибки обработки LOAD будут печататься в файле сообщений.Если файл сообщений не указан, предупреждения или ошибки выводятся на стандартный вывод (если экземпляр менеджера баз данных не настроен как среда многораздельных баз данных).

Это означает, что вы должны прочитать журнал сообщений в сообщении.указанный вами файлВ вашем случае: /lotus/ExportFiles/FMessage.txt

Пожалуйста, прочитайте файл, чтобы увидеть, какая ошибка регистрируется, и если вам нужна помощь, чтобы понять, что регистрируется, пожалуйста, опубликуйте содержимое файла.Это сообщение возвращается, когда хотя бы одно предупреждение было получено во время обработки.Если используется файл сообщения, там будут напечатаны предупреждения и ошибки.

Это предупреждение не влияет на обработку.Действия пользователя

Просмотрите предупреждение о файле сообщений.

...