! =========================================================
: (mysql-query) ( mysql-connection query -- ret )
- >r mysql-db-handle r> mysql_query ;
+ >r db-handle>> r> mysql_query ;
! : (mysql-result) ( mysql-connection -- ret )
! [ mysql-db-handle mysql_use_result ] keep
continuations db.types calendar.format serialize
io.streams.byte-array byte-arrays io.encodings.binary
io.backend db.errors present urls io.encodings.utf8
-io.encodings.string ;
+io.encodings.string accessors ;
IN: db.sqlite.lib
ERROR: sqlite-error < db-error n string ;
: sqlite-statement-error ( -- * )
SQLITE_ERROR
- db get db-handle sqlite3_errmsg sqlite-sql-error ;
+ db get handle>> sqlite3_errmsg sqlite-sql-error ;
: sqlite-check-result ( n -- )
{
] keep bind-statement ;
: last-insert-id ( -- id )
- db get db-handle sqlite3_last_insert_rowid
+ db get handle>> sqlite3_last_insert_rowid
dup zero? [ "last-id failed" throw ] when ;
M: sqlite-db insert-tuple* ( tuple statement -- )
: update-tuple ( tuple -- )
dup class
- db get db-update-statements [ <update-tuple-statement> ] cache
+ db get update-statements>> [ <update-tuple-statement> ] cache
[ bind-tuple ] keep execute-statement ;
: delete-tuples ( tuple -- )