sqlite3에서 텍스트 열을 작성/업데이트하고 싶습니다. 작성/업데이트 후 행을 검색 할 때 텍스트는 '?'입니다. 그러나 정수 값은 올바르게 유지됩니다.SQLITE_STANTIC 대 SQLITE_TRANSIENT를 사용하는 경우?
내 텍스트 문은 다음과 같이 :
const char *sql = "INSERT INTO todo(title, description, priority, status, created, expires, posx, posy, updated)"
" VALUES('?', '?', '?', '?', '?', '?', '?', '?', '?');";
if (sqlite3_prepare_v2(database, sql, -1, &insert_statment, NULL) != SQLITE_OK)
...
sqlite3_bind_text(update_statment, 5, [[dt stringFromDate:self.updated] UTF8String], -1, SQLITE_TRANSIENT);
나는 SQLITE_STATIC뿐만 아니라 SQLITE_TRANSIENT을 시도했습니다. 두 경우 모두 같은 결과를 나타냅니다 ('?'). 또한 적절한 SQL 문으로 전달 될 때 텍스트 값이 유효한지 확인했습니다.
아이디어가 있으십니까?
준비된 성명은 어떻게됩니까? –