Я пытаюсь запросить много информации о системе / базе данных в сценарии SQL для запуска в DB2 Linux / Unix / Windows.
В идеале выходные данные должны быть машиночитаемыми и, по крайней мере, несколько понятными для людей.
Поскольку форматирование вывода в DB2 CLP кажется ошибочным (или я слишком новичок), я попытался вывести материал в виде XML и обработать его позже, что-то вроде:
VALUES ('<?xml version="1.0"?>');
SELECT REC2XML(1.0, 'COLATTVAL', 'row', NAME, VALUE, DEFERRED_VALUE) FROM SYSIBMADM.DBMCFG ORDER BY NAME;
Это работает нормально; Я получаю вывод, который, возможно, смогу обработать дальше.
Однако, когда я пытаюсь запустить REC2XML с такой функцией, как current_timestamp:
SELECT Current_timestamp FROM sysibm.sysdummy1;
Я не могу использовать REC2XML, поскольку кажется, что он поддерживает только выбор столбцов.
Не слишком много знаний по DB2:
- Есть ли лучший / более простой способ создания выходных данных XML из сценария SQL
- Есть ли способ также выводить результаты функций, таких как current_timestamp, в виде XML?
Обратите внимание, что я за сценарием SQL (а не сценарием оболочки); если возможно, я бы хотел использовать его на компьютерах с Windows, Linux и Unix ...