При использовании пользовательского интерфейса Informix isql, если результат оператора select превышает ширину вашего экрана, выходные данные отображаются на экране вертикально.
1st col_1
1st col_2
1st col_3
2nd col_1
2nd col_2
2nd col_3
etc
Однако, если ширина дисплея достаточно велика, результаты будут отображаться горизонтально.
1st col_1 1st col_2 1st col_3
2nd col_2 2nd col_2 2nd col_3
etc.
Если тот же запрос выдается из командной строки:
echo "select col_1, col_2, col_3" | isql -s dbname
, похоже, нет способа заставить его признать, что дисплей достаточно широкий, чтобы уместить все данные по горизонтали. Я считаю, что по умолчанию используется 80 столбцов.
Если кто-то обладает этими знаниями, я хотел бы знать, как заставить isql из командной строки распознавать всю ширину экрана, либо автоматически, путем передачи аргумента, либо, возможно, в некоторой конфигурации Informix. Использование переменной среды COLUMNS не помогает, как и stty столбцы.
Спасибо,
Рич