LINUX.ORG.RU

nextval

 


0

1

Интересует сабж.

Расскажите пожалуйста свои соображения о последовательностях в SQLite.

Не хотелось бы костылей в виде создания отдельной таблицы, вставки в неё данных и затем вычитываения rowid.


Не хотелось бы костылей в виде создания отдельной таблицы

судя по доке - именно так и делает postgre, в sqlite можно добавлять свои функции - тот же nextval, но реализация в виде «костылей» через расширение ляжет на тебя

wota ★★
()
Ответ на: комментарий от bukaka

у постгреса nextval атомарная операция и не зависит от begin | commit | rollback

легко - расширение открывает свое соединение под БД и делает все что ему надо

wota ★★
()
Ответ на: комментарий от wota

спасибо, как то не догадался про это очевидное решение.

Ты не в курсе, почему у меня рейзится датабейз локед когда активна транзакция в соседнем процессе? а я к примеру хочу модифицировать не участвующую в той транзакции таблицу? (python, sqlalchemy)

Ну так, вдруг у тебя есть телепат моде....

bukaka
() автор топика
Ответ на: комментарий от wota

не помогло, как впрочем и OFF (( не понимаю как sqlalchemy работает с SQLite.

попробовал в той же сессии делать UPDATE и получил database lock хотя соединение с базой единственное.

bukaka
() автор топика

nextval

последовательностях

Нахрена тебе этот закат солнца вручную, когда есть autoincrement?

Не хотелось бы костылей в виде создания отдельной таблицы, вставки в неё данных и затем вычитываения rowid.

А документацию, кто будет читать? Пушкен? См. sqlite3_last_insert_rowid

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.