В FMDB не выполняется несколько запросов

Я использую FMDB для создания базы данных SQLite на iPhone. У меня есть initial.sql формы

CREATE TABLE Abc ... ;
CREATE TABLE Def ... ;

. Я загружаю его, загружая файл в NSString и выполняя его

NSString * str = // string from file initial.sql

[db executeUpdate: str];

Это успешно, но позже я получаю ошибку:

no such table: Def

Ясно, что второй оператор не звонят. Как это сделать, чтобы вызывались все запросы?

Согласно документации SQLite: «Подпрограммы sqlite3_prepare_v2 (), sqlite3_prepare (), sqlite3_prepare16 (), sqlite3_prepare16_v2 (), sqlite3_exec () и sqlite3_get_table () принимают список операторов SQL (sqlite3_get_table () -list), который представляет собой список операторов, разделенных точкой с запятой ».

Итак, все это должно работать.

8
задан George 10 November 2011 в 00:01
поделиться