get value from table cache(a,b,c,d)
Gruppe |
Gibt den Wert der Spalte c aus dem Eintrag mit Primärschlüssel b im Table Cache a zurück.
Wird der Wert nicht gefunden, wird der Default-Wert d zurückgegeben.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Name des Table Caches. |
b |
Primärschlüssel-Wert (steht in der ersten Spalte). |
c |
Name der auszulesenden Spalte. |
d |
Default-Wert, wenn kein Wert im Table Cache gefunden wird. |
Beispiele
Gegeben sei ein Table Cache article mit den Werten {id=100, name=mobile phone, supplier_Id=4711} und ein Table Cache supplier mit den Werten {id=4711, supplier_name=The Supplier's Ltd, supplier_country=Ivory Coast}. Hinweis: Wie Sie genau diese Table Caches anlegen können, finden Sie beschrieben in der Dokumentation der Funktion create table cache(a,b[,c...k]).
Nun rufen wir unsere Funktion hier auf.
Parameter a |
Parameter b |
Parameter c |
Parameter d |
Ergebnis |
article |
100 |
name |
nicht vorhanden |
mobile phone |
article |
1000 |
name |
nicht vorhanden |
nicht vorhanden |
article |
100 |
supplier_Id>supplier_country |
nicht vorhanden |
Ivory Coast |
In der letzten Zeile sehen Sie ein Beispiel, wie man referenzierte Werte abrufen kann. Dazu muss zuerst eine Referenz zwischen den beiden Table Caches definiert werden. Wie das geht, finden Sie beschrieben in der Dokumentation der Funktion create table cache(a,b[,c...k]).
Es wird aus dem Table Cache article der Eintrag mit dem Primary-Key-Wert 100 abgerufen. Die Spalte supplier_Id dieses Eintrags hat den Wert 4711. Diese Spalte ist referenziert auf den Table Cache supplier (siehe Funktion Dokumentation der Funktion create table cache(a,b[,c...k])). Dort wird der Eintrag mit dem Primärschlüssel-Wert 4711 ausgelesen und dort dann der Wert der Spalte supplier_country. Dieser Wert ist Ivory Coast.