--- a/metadataengine/server/src/mdsindexer.cpp Fri Feb 19 23:14:48 2010 +0200
+++ b/metadataengine/server/src/mdsindexer.cpp Fri Mar 12 15:44:28 2010 +0200
@@ -41,7 +41,7 @@
void MMdSIndexer::GetLastItemIdL()
{
- _LIT( KGetLastMaxId, "SELECT max(seq) FROM SQLITE_SEQUENCE WHERE name!='symbian_security';" );
+ _LIT( KGetLastMaxId, "SELECT max(seq) FROM SQLITE_SEQUENCE WHERE name!='symbian_security' LIMIT 1;" );
CMdSSqLiteConnection& connection = MMdSDbConnectionPool::GetDefaultDBL();
RRowData getData;
@@ -64,27 +64,8 @@
TItemId MMdSIndexer::GetIndexL()
{
- _LIT( KIndexerQuery, "SELECT last_insert_rowid();" );
-
CMdSSqLiteConnection& connection = MMdSDbConnectionPool::GetDefaultDBL();
-
- RRowData getData;
- CleanupClosePushL(getData);
-
- RMdsStatement selectObject;
- CleanupClosePushL(selectObject);
-
- TItemId id = KNoId;
- //Get one row and set first column to id
- connection.ExecuteQueryL(KIndexerQuery,selectObject,getData);
- getData.AppendL(TColumn(id));
- if (connection.NextRowL(selectObject, getData))
- {
- getData.Column(0).Get(id);
- }
-
- CleanupStack::PopAndDestroy(2, &getData);
- return id;
+ return connection.LastInsertedRowId();
}
TItemId MMdSIndexer::ExecuteAndGetIndexL( const TDesC &aSqlClause,