clean up dispose a bit

db4
Doug Coleman 2008-10-09 15:42:23 -05:00
parent dfabdf60f7
commit 83f1634219
3 changed files with 5 additions and 6 deletions

View File

@ -6,7 +6,6 @@ tools.walker accessors combinators fry ;
IN: db
TUPLE: db
disposed
handle
insert-statements
update-statements
@ -23,12 +22,13 @@ HOOK: db-close db ( handle -- )
: dispose-statements ( assoc -- ) values dispose-each ;
: db-dispose ( db -- )
M: db dispose ( db -- )
dup db [
[ dispose-statements H{ } clone ] change-insert-statements
[ dispose-statements H{ } clone ] change-update-statements
[ dispose-statements H{ } clone ] change-delete-statements
handle>> db-close
[ db-close f ] change-handle
drop
] with-variable ;
TUPLE: result-set sql in-params out-params handle n max ;

View File

@ -30,8 +30,8 @@ M: postgresql-db db-open ( db -- db )
[ password>> ]
} cleave connect-postgres >>handle ;
M: postgresql-db dispose ( db -- )
handle>> PQfinish ;
M: postgresql-db db-close ( handle -- )
PQfinish ;
M: postgresql-statement bind-statement* ( statement -- ) drop ;

View File

@ -19,7 +19,6 @@ M: sqlite-db db-open ( db -- db )
dup path>> sqlite-open >>handle ;
M: sqlite-db db-close ( handle -- ) sqlite-close ;
M: sqlite-db dispose ( db -- ) db-dispose ;
TUPLE: sqlite-statement < statement ;