ODBC Driver for Trello

Build 20.0.7587

Parameterized Statements

The following code example shows how to bind parameters to create parameterized statements.

Single-Use Statements

The query method accepts an additional array parameter for binding query parameters to values.

db.open("...", (err) => {
     db.query(
        "SELECT BoardId, Name FROM Boards WHERE Name = ?",
        ["Public Board"],
        (err, rows, moreRows) => {
        for (var i = 0; i < rows.length; i++) {
            console.log("BoardId = " + rows["BoardId"]);
            console.log("Name = " + rows["Name"]);
        }

        if (!moreRows) {
            console.log("All rows have been processed");
        }
    });
});

Reusable Statements

The prepare method creates prepared ODBCStatement objects, which can be re-used across multiple execute and executeNonQuery calls.

When you execute an ODBCStatement, your callback receives an ODBCResult object which is used to fetch results. It can be used to fetch all results at once into an array, or it can fetch rows one at a time.

db.open("...", (err) => {
    db.prepare(
        "SELECT BoardId, Name FROM Boards WHERE Name = ?",
        (err, stmt) => {
        function printData(result, done) {
            result.fetch((err, row) => {
                if (row === null) done();

                console.log("BoardId = " + row["BoardId"]);
                console.log("Name = " + row["Name"]);
                printData(result);
            }
        }

        stmt.executeQuery("Public Board 1", (err, result) => {
            printData(result, () => {
                stmt.executeQuery("Public Board 2", (err, result) => {
                    printData(result);
                });
            });
        });
    });
});

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7587