On Tue, Apr 5, 2016 at 8:00 PM, Igor Korot <ikorot01 at gmail.com> wrote: > On Tue, Apr 5, 2016 at 1:57 PM, L?szl? B?sz?rm?nyi (GCS) <gcs at debian.org> > wrote: >> It seems sqlite3_column_decltype() is changed in 3.12.0 without >> mentioning it in the changelog. A test case is attached. > There is no attachment here. > Can you just post the script byou use inline? Checked my sent mail, the attachment is there. Does the list software delete those? Anyway, here it's inline. -- cut -- #include <sqlite3.h> #include <stdio.h> #include <string.h>
int main(void) { sqlite3 *db; char *err_msg = 0; sqlite3_stmt *res; int rc = sqlite3_open("ttt", &db); if (rc != SQLITE_OK) { fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 1; } char sql[1024]; strcpy(sql, "DROP TABLE IF EXISTS foo; CREATE TABLE foo ('value' 'json text'); INSERT INTO foo ('value') VALUES ('bar')"); rc = sqlite3_exec(db, sql, NULL, 0, &err_msg); if( rc != SQLITE_OK ){ fprintf(stderr, "Can't select: %s\n", err_msg); return 1; } strcpy(sql, "SELECT * FROM foo"); rc = sqlite3_prepare_v2(db, sql, -1, &res, 0); if (rc != SQLITE_OK) { fprintf(stderr, "Failed to execute statement: %s\n", sqlite3_errmsg(db)); return 1; } int step = sqlite3_step(res); if (step == SQLITE_ROW) { printf("type:%s value:%s\n", sqlite3_column_decltype(res, 0), sqlite3_column_text(res, 0)); } sqlite3_finalize(res); sqlite3_close(db); return 0; } -- cut -- Regards, Laszlo/GCS