Einleitung

datasqill Template Module haben den Charme, dass man für die Erstellung keine Programmierkenntnisse haben muss, sondern nur ein Verständnis der Templatesprache FreeMarker.

Mit einem Templatemodul können wiederkehrende Systematiken hinterlegen werden und der datasqill Entwickler kann sich auf die fachliche Abfrage konzentrieren.

Ein typisches und einfaches Templatemodul ist Insert(T). Es generiert mit dem Wissen der Zieltabelle aus dem datasqill Modell und der Abfrage, das effektive SQL mit dem Insert in die Zieltabelle. Wie man nachlesen kann, ermöglicht das mitgelieferte Modul weitere Funktionalitäten, die in dieser Einleitung nicht betrachtet werden.

Abfrage in der datasqill Transformation:

SELECT vertrag_datum.id
     , vertrag_datum.datum
     , vertrag_zeit.uhrzeit
  FROM vertrag_datum
     , vertrag_zeit
 WHERE vertrag_datum.id = vertrag_zeit.id

Generiertes SQL durch das Template Module Insert(T)

INSERT INTO SOFTQUADRAT.vertrag_datum_zeit (
       id
     , datum
     , uhrzeit
     )
SELECT id
     , datum
     , uhrzeit
  FROM (
SELECT vertrag_datum.id
     , vertrag_datum.datum
     , vertrag_zeit.uhrzeit
  FROM vertrag_datum
     , vertrag_zeit
 WHERE vertrag_datum.id = vertrag_zeit.id
       ) src

Somit muss der Entwickler nur die Abfrage formulieren und das Template Modul übernimmt den Rest.