Может ли ResultSetMetaData.getColumnLabel возвращать ноль? - PullRequest
0 голосов
/ 02 октября 2019

Мой вопрос: can, ResultSetMetaData.getColumnLabel (int) return null?

Известны ли случаи, когда любая из реализаций драйвера возвращает null? Если да, то как этого добиться.

Из документации кажется, что такого ограничения нет. Мне нужно второе мнение по этому поводу.

Обновление 1:

В PostgreSQL, когда я выполняю простой запрос select 1;, возвращается имя столбца ?column?. У меня вопрос, есть ли сценарии, где метка столбца может быть null.

Ответы [ 2 ]

1 голос
/ 02 октября 2019

JDBC API явно не запрещает null в качестве значения для getColumnLabel (или getColumnName), поэтому не исключено, что существуют реализации JDBC, которые возвращают null для безымянных столбцов.

Тем не менее, я не могу вспомнить примеры верхней части моей головы. Насколько я знаю, большинство баз данных генерируют метку по умолчанию для безымянных столбцов.

0 голосов
/ 02 октября 2019

Не может быть сценария, в котором он может вернуть ноль. Либо он вернет значение, либо исключение, сообщающее, что число пропущенных больше доступных столбцов

...