Dernière ligne insérée avec sqlite3 et C

J’ai écrit un magasin de key/value utilisant SQLite3 et C La fonction put_pair(key, value) accepte une clé vide comme clé correcte et dans la requête INSERT la fonction lower(hex(randomblob(16))) génère une clé correcte pour cette ligne insérée.

Mais je ne sais pas comment récupérer cette clé et la renvoyer par ma fonction.

Aucune suggestion?

Vous pouvez utiliser sqlite3_last_insert_rowid

Lorsque la clé n’est pas connue, essayez de rechercher des valeurs qui correspondent à la condition donnée et renvoyez les lignes. Ou si c’est la dernière ligne insérée que vous recherchez, consultez cette page .

La requête va comme ceci:

sélectionnez * depuis emp où rowid = (sélectionnez max (rowid) dans emp);

emp = mon nom de table

Espoir aidera les nécessiteux …..