Relationaler Textsatz
LaTeX-Dokumente mit SQL-Abfragen
Verschachtelt
SQL-Abfragen können Sie auch schachteln, indem Sie innerhalb einer For-Schleife eine neue Abfrage definieren und darüber wieder eine For-Schleife laufen lassen. Das Quelltextarchiv enthält im Verzeichnis examples/nested/ ein Beispiel für derart geschachtelte Abfragen. Über Schachtelungen nutzen Sie beliebig komplexe Datenstrukturen für Ihr LaTeX-Dokument.
Der Beispiel-Code (Abbildung 2) gibt, basierend auf den Datensätzen einer fiktiven Kunden- und Auftragsdatenbank, sämtliche Aufträge aus und zeigt zusätzlich zu jedem Auftrag an, welche weiteren Bestellungen dieser Kunde getätigt hat.
Bei verschachtelten SQL-Anfragen löst LaTeXDB diese von außen nach innen mit jeweils einem separaten Durchgang auf:
$ latexdb nested.tex Pre-Compiling nested.tex (loop 1) Pre-Compiling nested.tex (loop 2) This is e-TeX, Version 3.14159-2.1 (Web2C 7.4.5) […]
Dabei entstehen zusätzliche Dateien; die Nummer der aktuellen Verschachtelungstiefe (loop 1, loop 2, …) taucht als Dateinamensendung im Arbeitsverzeichnis auf.
Fazit
Die LaTeXDB-eigenen Befehle integrieren sich gut in die normale LaTeX-Syntax; wer LaTeX und SQL bereits gut kennt, kann damit ohne größeren Einarbeitungsaufwand Serienbriefe, Datenbank-Reports und ähnliche Dokumente erstellen.
Glossar
SQL
Structured Query Language. Eine Standard-Abfragesprache, welche die meisten relationalen Datenbanken verstehen (siehe Artikel S. 38).
LaTeX
Profi-Textsatzsystem, das auf TeX (einer Entwicklung des Informatik-Professors Donald E. Knuth) beruht.
Infos
[1] LaTeX: http://www.latex-project.org/
[2] LaTeXDB: http://privat.hgesser.com/software/latexdb/



