你的理解错了,select  *  from phone where caller=:caller是说这里的查询条件是一个参数,真正Open之前还是会写一句:ParamByName('caller').AsString:='88888'。