Я использую несколько подпрограмм sqlite3_bind (в iPhone SDK), как показано ниже, чтобы выполнить одно обновление (INSERT или UPDATE) таблицы:
sqlite3_bind_text(update_statement, 1, aString, -1, SQLITE_TRANSIENT);
sqlite3_bind_int(update_statement, 2, anInteger);
sqlite3_bind_int(update_statement, 3, pk);
Однако после проверки обновленной таблицы я обнаружил неожиданные результаты. Я следил за прогрессом, используя 'step over' в отладчике Xcode, и похоже, что эта группа из трех подпрограмм sqlite3_bind зацикливается, чтобы выполнить MORE THAN ONCE , и я получаю несколько вставок или обновлений, когда должен быть только один. Эта рутина не является частью оператора while или чего-то еще, поэтому я озадачен.
Надеюсь, что человек, знакомый с sqlite3 в iPhone SDK, может помочь.