2010-11-13 3 views
0

Используя интерфейс sqlite c, мне нужен способ найти rowid для строки в результирующем наборе. Оператор select, создавший набор результатов, не включает столбец rowid в наборе результатов.Извлечь rowid для строки в результирующем наборе sqlite

Предположим, что у меня есть успешное возвращение SQLITE_ROW из sqlite3_step (stmt). Как я могу получить rowid для текущей строки?

У меня нет контроля над оператором select, который возвратил результаты. Пожалуйста, не предлагают ВЫБЕРИТЕ ROWID, ....

благодаря

ответ

1

Лучший случай будет, если набор результатов вы получите включает целое значение первичного ключа, в этом случае это то же самое, как ROWID. Или, если у вас есть нецелый первичный ключ, вы можете использовать его для выпуска другого запроса SELECT, но если ни один из них не является возможным, я думаю, что вы, к сожалению, боитесь.