Inherited from v1.0.0

sqlite মডিউল

এমবেডেড SQLite client। একটি ফাইল (বা টেস্টের জন্য ":memory:"), parameterized SQL, transaction, ও idempotent migration।

import "sqlite" as sqlite;

var db = sqlite.open("app.db");

db.exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)");
db.exec("INSERT INTO users (name) VALUES (?)", ["Alice"]);

var rows = db.query("SELECT * FROM users");
for (var row of rows) { print(row.id, row.name); }

db.close();

Module API

ফাংশনবর্ণনা
sqlite.open(path) → dbOpen বা create। ":memory:" private in-memory DB।
sqlite.version() → stringSQLite library version।
sqlite.transaction(db, fn)fn(db) BEGIN/COMMIT-এ; throw হলে rollback।
sqlite.migrate(db, statements)Idempotent DDL statements list।
sqlite.insert(db, table, row) → idINSERT + last_insert_id()

db handle

মেথডবর্ণনা
db.exec(sql, params?)Statement চালান। params একটি list।
db.query(sql, params?) → list of mapsপ্রতিটি row {col_name: value}
db.query_one(sql, params?) → map | nullপ্রথম row বা null
db.last_insert_id() → number
db.changes() → numberশেষ DML-এ touched rows।
db.close()Idempotent।

আরও দেখুন