<div dir="ltr">Sorry, more questions.<div><br></div><div>I'm trying to iterate down rows in the database.</div><div><br></div><div>Using doquery like this:</div><div><br></div><div><div>(defun iterate-rows ()</div><div>
  (doquery (query (:select 'name :from 'htable) :list)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>   (xname)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>   (print xname)))</div>
<div><br></div><div>I receive the following error:</div><div><br></div><div><div>The value of CL-POSTGRES::QUERY is ("(A B)"), which is not of type STRING.</div><div>   [Condition of type SIMPLE-TYPE-ERROR]</div>
<div><br></div><div>I'm not sure what to do with that.</div><div><br></div><div>Also, on a broader scale, what I'm trying to do is iterate through the rows of a large database and I don't want to load the entire results of the query into memory.  Ideally I just want to load one record with all its fields, perform some operations on that data, write the record back if its been updated, and then move to the next record.</div>
<div><br></div><div>Is doquery the best method for that?  Or is there something else that would work better?</div><div><br></div><div>Thank you,</div><div><br></div><div>Mark</div></div></div></div>