get value from table cache(a,b,c,d)


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.