Почему некоторые функции SQLite начинаются с нуля, а некоторые - на основе одного - PullRequest
6 голосов
/ 07 октября 2011

Параметр индекса для sqlite3_column_* основан на нуле, в то время как sqlite3_bind_* основан на единице.

Есть ли причина для этого?

1 Ответ

2 голосов
/ 20 октября 2011

Я понял.

Вина sqlite3_bind_parameter_index :

Вернуть индекс параметра SQL с указанием его имени. Возвращаемое значение индекса подходит для использования в качестве второго параметра для sqlite3_bind (). Ноль возвращается, если соответствующий параметр не найден.

Итак, поехали. Нечетный выбор, учитывая, что они, кажется, используют индекс int со знаком, что означает, что они могли использовать -1, чтобы указать несоответствие. Возможно, причина в том, что более исторична, SQLite существует уже некоторое время ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...