Какой тип данных SQL назначает Oracle для count(*)?

Какой тип данных SQL Oracle присваивает count(*) в таком запросе, как select count(*) from table? Зависит ли это от размера счетчика?


person Derek Mahar    schedule 17.08.2010    source источник


Ответы (1)


Значение представляет собой целое число; Oracle имеет только тип данных NUMBER.

person OMG Ponies    schedule 17.08.2010
comment
Это приводит к моему следующему вопросу в stackoverflow.com/questions/3504521/. - person Derek Mahar; 17.08.2010
comment
@Derek Mahar: Каким-то образом я понял, что это главный вопрос... :) - person OMG Ponies; 17.08.2010
comment
@OMG: Таким образом, вы можете получить репутацию за два ответа по цене одного окончательного вопроса! - person Derek Mahar; 17.08.2010
comment
@Derek Mahar: Нет, я был близок - прошло больше года с тех пор, как я работал с Java/Oracle, и у меня нет под рукой источника, чтобы проверить. - person OMG Ponies; 17.08.2010
comment
@OMG, просто к вашему сведению, у Oracle действительно есть тип данных INTEGER. Он внутренне реализован как NUMBER, но тип существует. - person DCookie; 17.08.2010
comment
@DCookie: Спасибо, да - знал, что Oracle подтипирует типы данных, но в конечном итоге все они ЧИСЛО. - person OMG Ponies; 17.08.2010