Прогнозировать следующий автоматически вставленный идентификатор строки (SQLite) - PullRequest
15 голосов
/ 20 сентября 2008

Я пытаюсь найти надежный способ (используя SQLite ) найти идентификатор следующей строки, которую нужно вставить, до того, как она будет вставлена ​​. Мне нужно использовать идентификатор для другого оператора вставки, но у меня нет возможности мгновенно вставить и получить следующую строку.

Предсказать следующий идентификатор так же просто, как получить последний идентификатор и добавить его? Это гарантия?

Редактировать: немного больше рассуждений ... Я не могу вставить сразу, потому что пользователь может отменить вставку. Пользователь внесет некоторые изменения, операторы SQL будут сохранены, и оттуда пользователь может либо сохранить (вставив все строки сразу), либо отменить (ничего не меняя). В случае сбоя программы желаемая функциональность заключается в том, что ничего не меняется.

Ответы [ 11 ]

0 голосов
/ 20 сентября 2008

Я думаю, что это невозможно сделать, потому что нет никакого способа быть уверенным, что ничего не будет вставлено между вашим запросом и вставкой. (возможно, вы сможете заблокировать таблицу для вставок, но гадость)

Кстати, я использовал только MySQL, но не думаю, что это что-то изменит)

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