If "whatsoever external database" may be a plain text file like this data.dat example:
Mr.
Peter
Smith
Newtown Road, Los Angeles, USA
209 \$
Ms.
Maria
Rossi
Regina Elena, 113, Milano, Italy
145 \euro
Where simply the field separators are carriage returns, then you can merge with a LaTeX document with the textmerg package as in this MWE:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{eurosym}
\usepackage{textmerg}
\begin{document}
\Fields{\Mr\Name\SurName\Address\Donation}
{\bf Cots of donations to some good cause:}
\vspace{2ex}
\Merge{data.dat}{
\begin{tabular}{r|l}
Person & {\bf \Mr\ \Name\ \SurName }\\
Address & {\bf \Address }\\
Cost & {\bf \Donation } \\
\end{tabular}
\vspace{2ex}
}
\end{document}
.csv? This is readily handled by TeX (provided the file is not too big!), but direct access to binary structures realistically requires LuaTeX. – Joseph Wright Sep 10 '12 at 14:24AcroTeXtools. – Martin Heller Sep 11 '12 at 20:25