hello, > ... > (stmt (sqlite-prepare db "INSERT INTO foos(name) VALUES(?);")))
i'd rather bind the statment in scheme _anyway_ if i was you. david ;; -- (use-modules (sqlite3)) (define db (sqlite-open "ex0.db")) (define (sqlite/command db command) (let ((stmt (sqlite-prepare db command))) (sqlite-step stmt) (sqlite-finalize stmt) (if #f #f))) (define (my-insert new-name) (sqlite/command db (format #f "INSERT INTO foos(name) VALUES('~A')" new-name))) (sqlite/command db "DROP TABLE IF EXISTS foos;") (sqlite/command db "CREATE TABLE foos(dbid INTEGER PRIMARY KEY, name TEXT);") (for-each (lambda (name) (my-insert name)) '("foo-1" "foo-2" "foo-3"))