clean up dispose a bit
parent
dfabdf60f7
commit
83f1634219
|
@ -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 ;
|
||||
|
|
|
@ -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 ;
|
||||
|
||||
|
|
|
@ -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 ;
|
||||
|
||||
|
|
Loading…
Reference in New Issue