refactor db some

db4
Doug Coleman 2008-04-07 14:19:29 -05:00
parent a5d6c38439
commit b0e322bffc
1 changed files with 2 additions and 4 deletions

View File

@ -41,6 +41,7 @@ TUPLE: simple-statement < statement ;
TUPLE: prepared-statement < statement ;
TUPLE: nonthrowable-statement < statement ;
TUPLE: throwable-statement < statement ;
: make-nonthrowable ( obj -- obj' )
dup sequence? [
[ make-nonthrowable ] map
@ -49,6 +50,7 @@ TUPLE: throwable-statement < statement ;
] if ;
TUPLE: result-set sql in-params out-params handle n max ;
: construct-statement ( sql in out class -- statement )
construct-empty
swap >>out-params
@ -101,10 +103,6 @@ M: nonthrowable-statement execute-statement ( statement -- )
swap >>in-params
swap >>sql ;
! >r >r { sql>> in-params>> out-params>> } get-slots r>
! { (>>sql) (>>in-params) (>>out-params) (>>handle) } result-set
! construct r> construct-delegate ;
: sql-row ( result-set -- seq )
dup #columns [ row-column ] with map ;