Estoy usando FMDB para crear una base de datos SQLite en iPhone. Tengo un initial.sql que es de la formaMúltiples consultas que no se ejecutan en FMDB
CREATE TABLE Abc ... ;
CREATE TABLE Def ... ;
me carga esta cargando el archivo en un NSString y ejecutarlo
NSString * str = // string from file initial.sql
[db executeUpdate: str];
Esto tiene éxito, pero más tarde me sale un fracaso:
no such table: Def
Está claro que no se está llamando a la segunda instrucción. ¿Cómo puedo hacer esto para que se llamen todas las consultas?
De acuerdo con la documentación de SQLite: "Las rutinas sqlite3_prepare_v2(), sqlite3_prepare(), sqlite3_prepare16(), sqlite3_prepare16_v2(), sqlite3_exec(), y sqlite3_get_table() aceptar una lista de sentencias SQL (SQL-prop-lista) que es una lista de declaraciones separadas por punto y coma ".
Por lo tanto, esto debería funcionar.
Ver https://github.com/ccgus/fmdb/issues/59 – luqmaan