M3: Achskopplungen
5.2 Kurventabellen
Bei der Verwendung der Funktion CTABID(p, memType) sollten keinen Annahmen über
die Reihenfolge im Speicher der Kurventabellen getroffen werden. Die Funktion CTABID(p,
...) liefert die ID (Tabellen-Nummer) der Kurventabelle, die im Speicher als p-te
Kurventabelle eingetragen ist.
Wird zwischen aufeinander folgenden Aufrufen von CTABID() die Reihenfolge der
Kurventabellen im Speicher geändert, z. B. durch Löschen von Kurventabellen mit
CTABDEL(), kann die Funktion CTABID(p, ...) mit derselben Nummer eine andere
Kurventabelle liefern als vorher.
Soll dies verhindert werden, können die betroffenen Kurventabellen gesperrt werden durch
Verwendung des Sprachbefehls CTABLOCK(...). In diesem Fall ist darauf zu achten, dass
die betroffenen Kurventabellen mit CTABUNLOCK() wieder freigegeben werden.
•
Sperrzustand abfragen
Tabelle n
CTABISLOCK(n)
Ergebnis:
> 0: Tabelle ist gesperrt
Sperrgrund:
1: durch CTABLOCK()
2: durch aktive Kopplung
3: durch CTABLOCK() und aktive Kopplung
= 0: Tabelle ist nicht gesperrt
- 1: Tabelle existiert nicht
•
Prüfen, ob Kurventabelle existiert
CTABEXISTS(n)
Ergebnis:
1: Tabelle existiert
0: Tabelle existiert nicht
232
Funktionshandbuch, 02/2011, 6FC5397-2BP40-0AA0
Sonderfunktionen