Skip to content

Second argument to statement.each is never called.. #146

Open
@freakynit

Description

@freakynit

Problem Statement

statement.each takes 2 callbacks, first one gets called for each row, whereas 2nd one once all rows are over. This is also reflected by the underlying C code. But, on using it, it seems 2nd callback never gets called.

Test code:

import duckdb from 'duckdb';

// Create a new database instance and connect to it
const db = new duckdb.Database('./duckdb_file.duckdb', duckdb.OPEN_READWRITE);

db.serialize(() => {
    const stmt = db.prepare('SELECT * FROM table_1 limit ?');

    let count = 0;
    stmt.each(10000, (err, row) => {
        if (err) {
            console.error('Error:', err);
            return;
        }
        //console.log(row);
        count++;
    }, () => {
        console.log(`Query completed. count: ${count}`);
        // Finalize the statement when done
        stmt.finalize();
    });
});

// Close the database
db.close((err) => {
    if (err) {
        console.error('Error closing the database:', err);
    } else {
        console.log('Database closed.');
    }
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions