Поддерживает ли SQLite SCOPE_IDENTITY?

Я пытаюсь выполнить простой INSERT и вернуть идентификатор (автоинкрементный первичный ключ). Я пробовал

cmd.CommandText = "INSERT INTO Prototype ( ParentID ) VALUES ( NULL ); SELECT SCOPE_IDENTITY();";

и я получаю следующую ошибку

EnvironmentError: SQLite error
no such function: SCOPE_IDENTITY

Поддерживает ли SQLite SCOPE_IDENTITY?
Если да, то как его использовать?
Если нет, то каковы мои (предпочтительно "потокобезопасные" ) альтернативы?

Ответ 1

Проверьте FAQ. Эта функция sqlite3_last_insert_rowid() сделает это. Осторожно, но триггеры.

Ответ 2

Если вы не используете интерфейс C для программирования и хотите выполнить этот процесс из команды SQL, попробуйте: SELECT last_insert_rowid()

http://www.sqlite.org/lang_corefunc.html