map-query output-type-spec function query-exp &key database not-inside-transaction get-all => result
The output type specification.
The result sequence type.
A function.
An SQL query.
A database.
A generalized boolean.
The function
map-query
returns the result of mapping
function
across the results of
query-exp
. The
output-type-spec
argument specifies the type of the result sequence as per the Common Lisp
map
function.
The default value of database is *default-database*.
not-inside-transaction
and
get-all
may be useful when fetching many records through a connection with
database-type
:mysql
. Both of these arguments have default value
nil
. See the section "Special considerations for iteration functions and macros" in the
LispWorks User Guide
for details.
This example binds
name
to each name in the employee table and prints it.
(map-query
nil
#
'(lambda (name) (print name))
[select [ename] :from [emp] :flatp t])