Verschlüsselter Abruf aus HOLD-Dateien

Vorgehensweise:

Verschlüsselter Abruf wird für alle SUFFIX=FIX-Datenquellen mit einem Segment oder HOLD-Dateien unterstützt, bei denen die Sortierung auf dem Schlüssel basiert. Verschlüsselter Abruf kann die IOs reduzieren, die beim Lesen von Extrahierungsdateien entstehen, indem Sie den SEGTYPE-Parameter in der Masterdatei verwenden, um zu kennzeichnen, welche Felder den logischen Schlüssel für sequentielle Dateien einschließen. Wenn FIXRETRIEVE:

Mit dem ON TABLE HOLD-Befehl können Sie eine der vielen unterstützten Datenquellen lesen und Extrahierungsdateien erstellen. Sie können dann diese sequentiellen Dateien mit Fixformat mit anderen Datenquellen verbinden, um Ihre Ansicht der Daten zu beschränken. Das Konzept eines logischen Schlüssels in einer Datei mit Fixformat ermöglicht qualifizierte verschlüsselte Suchen für alle Datensätze, die IF/WHERE-Tests für die ersten n KEY-Felder erfüllen, die über das Attribut SEGTYPE identifiziert werden. Der Abruf wird beendet, wenn der Filtertest Werte findet, die größer sind als die im IF/WHERE-Test angegebenen.

Wenn eine Masterdatei für die Extrahierungsdatei erstellt wird, wird ein SEGTYPE von Sn oder SHn hinzugefügt, je nachdem, welche BY-Felder sich in der Anfrage befinden. PRINT-Feld BY-Feld erzeugt beispielsweise eine HOLD-Masterdatei mit SEGTYPE=S1. Wenn Sie das BY HIGHEST-Feld verwenden, wird eine Masterdatei mit SEGTYPE=SH1 erzeugt.


Nach oben

x
Syntax: Verschlüsselten Abruf für eine HOLD-Datei steuern
SET FIXRET[RIEVE] = {ON|OFF}

Hierbei gilt:

ON
Aktiviert den verschlüsselten Abruf. ON ist die Default-Einstellung.
OFF
Deaktiviert den verschlüsselten Abruf.


Beispiel: Masterdatei für den verschlüsselten Abruf aus einer HOLD-Datei

Die folgende Masterdatei beschreibt eine sequentielle Datei mit Fixformat mit sortierten Werten von SEQ_NO in aufsteigender Reihenfolge von 1 bis 100.000.

FILE=SORTED,SUFFIX=FIX,$
SEGNAME=ONE,SEGTYPE=S1,$
 FIELD=MYKEY,MK,I8,I8,$
 FIELD=MFIELD,MF,A10,A10,$
 
TABLE FILE SORTED 
 PRINT MFIELD
 WHERE MYKEY EQ 100
END

In diesem Beispiel mit FIXRETRIEVE=ON wird der Abruf beendet, wenn MYKEY 101 erreicht, wobei die potenzielle Anzahl IOs stark reduziert wird, da nur 101 Datensätze aus 100.000 möglichen Datensätzen gelesen werden.



Beispiel: Auswahlkriterien für den verschlüsselten Abruf aus einer Extrahierungsdatei

Auswahlkriterien, die Listen mit Gleichheitswerten enthalten, verwenden den verschlüsselten Abruf. Beispiel,

{IF|WHERE} MYKEY EQ x OR y OR z

IF- und WHERE-Test können auch Bereichsteste enthalten. Beispiel,

{IF|WHERE} MYKEY IS-FROM x TO y

Die maximale Anzahl der vertikalen (BY) Sortierfelder ist weiterhin 32.

Beachten Sie, wenn Sie diese Funktion verwenden, dass, wenn nicht sortiere Datensätze einer sortierten HOLD-Datei hinzugefügt werden, Datensätze, die nicht in der Sequenz sind, nicht abgerufen werden. Nehmen wir beispielsweise an, dass eine sortierte Datei die folgenden drei Datensätze enthält:

Key
1 1200
2 2340
3 4875

und Sie den folgenden Datensatz am Ende der Datei hinzufügen:

1 1620

Wenn FIXRETRIEVE=ON ist, wird der neue Datensatz mit dem Schlüsselwert 1 ausgelassen, da der Abruf beendet wird, sobald der Schlüsselwert 2 auftritt.


WebFOCUS