Repeatedly binds a variable to the results of a query, and executes a body of code using the bound variable.
The macro do-query
repeatedly executes body within a binding of args on the attributes of each record resulting from query . The return value of do-query
is determined by the result of executing body .
The following code repeatedly binds the result of selecting an entry in ename
from the table emp
to the variable name
, and then prints name
using the Lisp function print
.
(do-query ((name) [select [ename] :from [emp]])
(print name))