При просмотре вывода следующей команды dbisqlc.exe , создается впечатление, что я могу проанализировать вывод с помощью perl.
Команда:
dbisqlc.exe -nogui -c "ENG = myDB; DBN = dbName; UID = dba; PWD = mypwd; CommLinks = tcpip {PORT = 12345}" select * from myTable; ВЫХОД НА C: \ OutputFile.txt
Вывод кажется прерывистым в нечетных местах при использовании текстовых редакторов, таких как vi или TextPad, однако вывод этой команды фактически возвращается с определенной шириной столбца.
Вторая строка выходных данных содержит набор знаков =, которые содержатся для ширины каждого столбца. Я создал строку " template ", основанную на символах =, которые можно передать в функцию perls unpack . Затем я использую этот шаблон для построения массива имен столбцов и анализа результирующего набора, используя unpack .
Возможно, это не самый эффективный метод, но я думаю, что он должен дать мне результаты, которые я ищу.