You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
First, thanks for all the great work on this project. This isn't really an issue; I'm just hoping for a little help in something I'm trying to add. I figured this would be the easiest way to ask for the help.
I'm trying to add incremental blob support to sql.js. The problem I'm having is with the following sqlite3 function:
int sqlite3_blob_open(
sqlite3_,
const char *zDb,
const char *zTable,
const char *zColumn,
v iRow,
int flags,
sqlite3_blob *_ppBlob
);
https://www.sqlite.org/c3ref/blob_open.html
The problem I'm having is that when I pass in the rowid, I believe it is not being interpreted as 64-bit. Here is the error I get when I try to call it with a rowid of 1:
Uncaught Error: no such rowid: 4294967297
and with a rowid of 2:
Uncaught Error: no such rowid: 4294967298
I believe 4294967297 as 64 bit casted to 32 bit is 1, and the same with 4294967298 and 2, obviously. So I believe what's happening is that the emscripten compiler is making the sqlite3_int64 into a javascript Number and that is causing the problem. Perhaps this question is better posted to the emscripten project and if so let me know and I'll post it there. Anyway, does anyone know how I can get the generated JS code to accept a sqlite3_int64?
The text was updated successfully, but these errors were encountered:
First, thanks for all the great work on this project. This isn't really an issue; I'm just hoping for a little help in something I'm trying to add. I figured this would be the easiest way to ask for the help.
I'm trying to add incremental blob support to sql.js. The problem I'm having is with the following sqlite3 function:
int sqlite3_blob_open( sqlite3_, const char *zDb, const char *zTable, const char *zColumn, v iRow, int flags, sqlite3_blob *_ppBlob );
https://www.sqlite.org/c3ref/blob_open.htmlThe problem I'm having is that when I pass in the rowid, I believe it is not being interpreted as 64-bit. Here is the error I get when I try to call it with a rowid of 1:
Uncaught Error: no such rowid: 4294967297
and with a rowid of 2:
Uncaught Error: no such rowid: 4294967298
I believe 4294967297 as 64 bit casted to 32 bit is 1, and the same with 4294967298 and 2, obviously. So I believe what's happening is that the emscripten compiler is making the
sqlite3_int64
into a javascriptNumber
and that is causing the problem. Perhaps this question is better posted to the emscripten project and if so let me know and I'll post it there. Anyway, does anyone know how I can get the generated JS code to accept asqlite3_int64
?The text was updated successfully, but these errors were encountered: