Поставление в Mapper ? или ?d в чём их разница

Объясните что означает в .mapper.class ? или ?d
Я понимаю что вопросы это значения которые приходят и которые будут подставляться или браться из DB но я не пойму не как зачем к одному значению ? а ко второму подставлять ещё и ?d ..?

2 комментария

avatar
  • bobo
  • 0
avatar
Большое спасибо… Ещё бы хотел уточнить…
Целочисленный: ?d
Переданный параметр преобразуется в целое цисло и вставляется без обрамления апострофами. В случае ошибки конвертирования вставляется 0.
 	
Может возникнуть вопрос, зачем нужны целочисленные placeholder-ы, если СУБД и так умеют преобразовывать строки в числа? Например, MySQL конвертирует '10' в 10 при вставке в числовое поле. Оказывается, это верно не для всех существующих в мире СУБД. Кроме того, предложение FIRST ? SKIP ? FireBird (или LIMIT ?, ? MySQL) требует обязательной подстановки чисел, а не строк.


Я так понял что ?d применяется только к числам которые не должны быть разделёнными…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.