Вот пример функции, которая удаляет элемент из базы данных sqlite с заданным URL. Здесь у нас есть таблица «СТАТЬИ» и столбец «GUID».
например, если мы напишем запрос вот так
DELETE FROM ARTICLES WHERE GUID ='http://www.google.com'
это означает, что мы удалим строку, в которой значение в столбце "GUID" равно "http://www.google.com"
вся строка будет удалена
- (void) DeleteFromDataBase: (NSString*) mainUrl
{
sqlite3_stmt* statement;
if( sqlite3_open([self.dataBasePath UTF8String], &articlesDB) == SQLITE_OK )
{
// Create Query String.
NSString* sqlStatement = [NSString stringWithFormat:@"DELETE FROM ARTICLES WHERE GUID ='%@'", mainUrl];
if( sqlite3_prepare_v2(articlesDB, [sqlStatement UTF8String], -1, &statement, NULL) == SQLITE_OK )
{
if( sqlite3_step(statement) == SQLITE_DONE )
{
NSLog( @"Item with url: %@ was deleted", mainUrl );
}
else
{
NSLog( @"DeleteFromDataBase: Failed from sqlite3_step. Error is: %s", sqlite3_errmsg(articlesDB) );
}
}
else
{
NSLog( @"DeleteFromDataBase: Failed from sqlite3_prepare_v2. Error is: %s", sqlite3_errmsg(articlesDB) );
}
// Finalize and close database.
sqlite3_finalize(statement);
sqlite3_close(articlesDB);
}
else
{
NSLog( @"DeleteFromDataBase: Error While opening database. Error: %s\n", sqlite3_errmsg(articlesDB) );
}
}