[Homepage]-[Sitemap] [EMail]

Navigation


Zurück zu:
TPL
Handbuch
Schablonenfunktionen

Hauptmenü:
Wie funktioniert TPL?

Handbuch

Tips & Tricks

Workshop

Download

Voraussetzungen

Impressum


 

EXECUTE

Im Gegensatz zu den meisten anderen Befehlen kann mit EXECUTE kein SELECT-Statement verarbeitet werden. Stattdessen dient er dazu INSERT-, UPDATE- oder DELETE-Statements an das DBMS zu senden um so, abhängig von Seitenaufrufen Datensätze zu löschen, bestimmte Werte zu setzen oder z.B. Zähler zu steuern. STATEMENT - ein beliebiges INSERT oder UPDATE.

SECONDSTATEMENT - ein beliebiges SELECT-Statement.

Info zu den Beispielen:

Beispiel 1 zeigt den Einsatz von EXECUTE anhand eines typischen Einsatzfalls: dem Löschen eines bestimmten Datensatzes. Die zur eindeutigen Kennzeichnung notwendige ID wird durch die Variable 'ArtTypeID' übergeben.

Beispiel 2 zeigt, wie elegant man mit den Möglichkeiten von TPL das Problem mit eventuell noch mit dem zu löschenden Datensatz verbundenen Datensätzen lösen kann. Das äußere TPL-Statement versucht mit LIST die verbundenen Datensätze anzuzeigen und wenn das nicht gelingt, da keine vorhanden sind, wird automatisch der TPLELSE-Zweig ausgeführt, dieser enthält die eigentliche Löschaktion mit der RTPL-Anweisung und der Funktion EXECUTE.

Beispiel 1
Beispiel 2

Beispiel 1

<TPL FUNCTION=EXECUTE STATEMENT="DELETE FROM ArticleType WHERE ID = [:ArtTypeID]"></TPL>

Beispiel 2

<TPL FUNCTION=LIST STATEMENT="SELECT Title FROM Articles WHERE ArtTypeID = [:ArtTypeID]">
<tr bgcolor="#FFFFFF">
  <td><font color="#FF0000">   <font face="Verdana, Arial, Helvetica, sans-serif" size="2">'[:Field1]'</font></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> ist noch mit dem ArtikelTyp verbunden!</font></td>
</tr>
<TPLELSE FUNCTION=SHOW>
<tr bgcolor="#FFFFFF">
  <td>
    <RTPL FUNCTION=EXECUTE STATEMENT="DELETE FROM ArticleType WHERE ID = [:ArtTypeID]"></RTPL>
    <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" color="#009900">ArtikelTyp wurde gelöscht</font><font color="#009900">!</font></div>
  </td>
</tr>
</TPL>


Diese Seite wurde mit BrainStorm generiert
Copyright © 1991 - 2001 by Thomas Ell