Piszę trochę kodu C++, który używa biblioteki sqlite3. Używam przygotowanej instrukcji, do której wiążę zmienną w czasie wykonywania.przygotowane instrukcje sqlite - jak debugować
Jak sprawdzić zapytanie SQL w oświadczeniu po powiązaniach?
Na przykład poniższy kod nie zwraca wiersza. Używając wstępnie napisanego ciągu znaków i sqlite3_exec, otrzymuję oczekiwane rezultaty.
sqlite3_stmt *statement;
const char *query = "SELECT * FROM foo WHERE (name='?');";
sqlite3_prepare_v2(db, query, strlen(query), &statemtnt, NULL);
sqlite3_bind_text(statement, 1, "bar", -1, SQLITE3_STATIC);
int result = sqlite3_step(statement);
// expected: result = SQLITE_ROW
// actual: result = SQLITE_DONE
edit: Jak Ferdinand nizej, problem w zapytaniu Powyższe cytaty wokół?. Jednak w przyszłości nadal chciałbym wiedzieć, jak sprawdzić sqlite3_stmt dla rzeczywistego zapytania, które zostanie wykonane.
Niestety, miał literówkę podczas pisania pytania. Tak, nie, to nie jest prawdziwy problem, przepraszam –
Wierzę, że średnik jest wymagany –