Удалить BLOB-данные
Синтаксические правила
q.prepare("PurgeBlob") | q.prepare("PurgeBlob(?)"); q.bindValue( 0, 2 );
Описание
Функция удаляет все BLOB-данные в указанном столбце таблицы.
После выполнения q.prepare("PurgeBlob")
необходимо привязать к этому запросу 0-й параметр: порядковый номер BLOB-столбца в строке таблицы (отсчет начинается с 0).
Возвращаемое значение
QSqlQuery::prepare()
возвращают true
в случае нормального завершения, и false
при ошибках.
Пример
q.exec(Qstring("select blobcolumn from test;")); q.first(); q.prepare( "PurgeBlob(?)" ); q.bindValue( 0, 1 ); //Номер BLOB-столбца (1) if ( !q.exec() ) { cout < < q.lastError().driverText(); return 1; }