Как сделать так, чтобы возвращаемый из oracle набор результатов сохранял регистр символов псевдонимов столбцов - PullRequest
6 голосов
/ 09 марта 2011

Я пытаюсь запросить какую-нибудь sql statment снова к базе данных Oracle.

Я использую Java ResultSetMetaData для получения псевдонимов столбцов (через: rsmd.getColumnLable())

Запрос выглядит так:

select part_id partId, part_num partNumber from tbl;

Но метаданные набора результатов возвращают мне псевдонимы как partid и partnumber соответственно ...

Но мне нужно получить псевдонимы в тех же символах, которые выбирает пользователь, поэтому мне нужно получить их как partId и partNumber соответственно.

Как это сделать?

Спасибо.

1 Ответ

16 голосов
/ 09 марта 2011

Имена столбцов и псевдонимы по умолчанию не чувствительны к регистру, если вы хотите сохранить регистр в операторе оракула, вы можете заключить имена в кавычки следующим образом:

select part_id "partId", part_num "partNumber" from tbl;

В моих тестах имена столбцов возвращались в верхнем регистре, когда не использовались кавычки, поэтому поведение также может зависеть от версии драйвера jdbc.

...