Я пытаюсь выполнить простой INSERT и вернуть идентификатор (автоинкрементный первичный ключ). Я попыталсяПоддерживает ли SQLite SCOPE_IDENTITY?
cmd.CommandText = "INSERT INTO Prototype (ParentID) VALUES (NULL); SELECT SCOPE_IDENTITY();";
и я получаю следующее сообщение об ошибке
EnvironmentError: SQLite error no such function: SCOPE_IDENTITY
ли SQLite поддержка scope_identity?
Если да, то как его использовать?
Если нет, то каковы мои (предпочтительно «поточно-безопасные») альтернативы?
ли sqlite3_last_insert_rowid() поточно? Ограничено ли оно текущей областью, например SCOPE_IDENTITY? – Greg 2008-11-20 07:56:49
Прочитайте документацию. Последний идентификатор текущего соединения. – 2008-11-20 08:14:48