(bigint = int8 = signed long)
This is possibly caused in 2 places in the 'virtualpg.c' code where:
sql = sqlite3_mprintf ("%d", sqlite3_value_int (argv[c2]));
is being used.
If you can compile the code, try changing these 2 statements in
- vpgInsertRow
sql = sqlite3_mprintf ("%ld", sqlite3_value_int64 (argv[c]));
- vpgUpdateRow
sql = sqlite3_mprintf ("%ld", sqlite3_value_int64 (argv[c2]));
Everything else seems to properly support int64 (vpgSetIntValue formats from string to sqlite3_int64 value).
Hope this helps
Mark