@@ -65,6 +65,7 @@ INIT(Statement::Init) {
6565 SetPrototypeMethod (isolate, data, t, " safeIntegers" , JS_safeIntegers);
6666 SetPrototypeMethod (isolate, data, t, " columns" , JS_columns);
6767 SetPrototypeMethod (isolate, data, t, " scanStatusV2" , JS_scanStatusV2);
68+ SetPrototypeMethod (isolate, data, t, " scanStatusReset" , JS_scanStatusReset);
6869 SetPrototypeGetter (isolate, data, t, " busy" , JS_busy);
6970 return t->GetFunction (OnlyContext).ToLocalChecked ();
7071}
@@ -450,6 +451,15 @@ NODE_METHOD(Statement::JS_scanStatusV2) {
450451 }
451452}
452453
454+ NODE_METHOD (Statement::JS_scanStatusReset) {
455+ Statement* stmt = Unwrap<Statement>(info.This ());
456+ REQUIRE_DATABASE_OPEN (stmt->db ->GetState ());
457+ REQUIRE_DATABASE_NOT_BUSY (stmt->db ->GetState ());
458+
459+ sqlite3_stmt_scanstatus_reset (stmt->handle );
460+ info.GetReturnValue ().Set (info.This ());
461+ }
462+
453463NODE_GETTER (Statement::JS_busy) {
454464 Statement* stmt = Unwrap<Statement>(info.This ());
455465 info.GetReturnValue ().Set (stmt->alive && stmt->locked );
0 commit comments