diff options
author | stephan <stephan@noemail.net> | 2022-05-22 22:10:38 +0000 |
---|---|---|
committer | stephan <stephan@noemail.net> | 2022-05-22 22:10:38 +0000 |
commit | c21c0e2af9de95078a2358a3e090e0384e791966 (patch) | |
tree | 91bf745252042a85d2985be79ddb30f7b76afb13 /ext/fiddle | |
parent | 744a65cf7d6cd849984a50253dd42365d1e9a563 (diff) | |
download | sqlite-c21c0e2af9de95078a2358a3e090e0384e791966.tar.gz sqlite-c21c0e2af9de95078a2358a3e090e0384e791966.zip |
WASM: an arg handling fix for DB.exec({multi:true...}).
FossilOrigin-Name: 0d6332f706ec5c34cc6a9ff79878f4e10a9ad81b24cc7d743b52168586285811
Diffstat (limited to 'ext/fiddle')
-rw-r--r-- | ext/fiddle/sqlite3-api.js | 4 | ||||
-rw-r--r-- | ext/fiddle/testing1.js | 4 |
2 files changed, 5 insertions, 3 deletions
diff --git a/ext/fiddle/sqlite3-api.js b/ext/fiddle/sqlite3-api.js index 52ea1f982..a8a697301 100644 --- a/ext/fiddle/sqlite3-api.js +++ b/ext/fiddle/sqlite3-api.js @@ -400,14 +400,14 @@ affirmDbOpen(this); const arg = parseExecArgs(arguments); if(!arg.sql) return this; - else if(arg.multi){ + else if(arg.opt.multi){ return this.execMulti(arg, undefined, BindTypes); } const opt = arg.opt; let stmt; try { stmt = this.prepare(arg.sql); - if(opt.bind) stmt.bind(bind); + if(opt.bind) stmt.bind(opt.bind); if(opt.callback){ while(stmt.step()){ stmt._isLocked = true; diff --git a/ext/fiddle/testing1.js b/ext/fiddle/testing1.js index b7dcfe6b0..7f024bf03 100644 --- a/ext/fiddle/testing1.js +++ b/ext/fiddle/testing1.js @@ -59,12 +59,14 @@ const mainTest1 = function(namespace){ .assert(!db._statements[pId]); let list = []; - db.execMulti({ + db.exec({ sql:`CREATE TABLE t(a,b); INSERT INTO t(a,b) VALUES(1,2),(3,4),(?,?);`, + multi: true, saveSql: list, bind: [5,6] }); + T.assert(2 === list.length); log("Exec'd SQL:", list); let counter = 0, colNames = []; db.exec("SELECT a a, b b FROM t",{ |