Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Festlegen der Sortierreihenfolge bei CALL-DML

SESAM/SQL sortiert Zwischenergebnismengen bei Wiedergewinnungsanweisungen normalerweise nach dem EBCDI-Code. Diese Sortierreihenfolge können Sie ändern.

Das DBH-Modul SESFSxx (xx= Versionsnummer, für SESAM/SQL V9.1 heißt das DBH-Modul SESFS91) enthält eine Tabelle, die die Sortierreihenfolge festlegt. Die Einträge dieser Tabelle haben die Form XL2'nnmm', wobei nn und mm die hexadezimalen Codierungen von Zeichen sind. Ein Eintrag der Form XL2'nnmm' besagt, dass das zweite Zeichen (mm) in der Sortierreihenfolge dem ersten Zeichen (nn) folgt. Insgesamt hat die Tabelle 255 Einträge, durch die die Sortierreihenfolge für alle 256 Zeichen des EBCDI-Codes festgelegt sind.

Wünschen Sie eine andere als die vorgegebene Sortierreihenfolge, können Sie in der mitgelieferten Source von SESFSxx die Einträge der Tabelle ändern. Dabei müssen Sie Folgendes beachten:

  • in dem Makro FSORT dürfen Sie nur Einträge der Form XL2'nnmm' ändern

  • die Länge der Tabelle, d.h. die Anzahl der Einträge dürfen Sie nicht verändern

  • jedes Zeichen muss einen eindeutigen Platz der Sortierreihenfolge erhalten.


Beispiel

Das Zeichen "a" (X'81') soll in der Sortierreihenfolge auf "A"(X'C1') folgen.

Standardtabelle

geänderte Tabelle

.

.

.

.

XL2'7F80'

XL2'7F80'

XL2'8081'

XL2'8082'

XL2'8182'

XL2'8283'

XL2'8283'

.

.

.

.

XL2'C0C1'

XL2'C0C1'

XL2'C181'

XL2'C1C2'

XL2'81C2'

XL2'C2C3'

XL2'C2C3'

.

.

.

.

Nach Änderung der Tabelle müssen Sie das Modul SESFSxx übersetzen und in die SE-SAM/SQL-Modulbibliothek eintragen. Zum Ablaufzeitpunkt muss in der Modulbibliothek genau ein Modul mit dem Namen SESFSxx enthalten sein, sofern eine Wiedergewinnungsanweisung mit Sortierung gestellt wird.

Nehmen Sie an der Tabelle keine anderen Änderungen vor! Die Tabelle wird bei der Sortierung nämlich immer nur dann berücksichtigt, wenn sie formal von der Standardtabelle abweicht. Wurde die Sortierreihenfolge gar nicht geändert, entsteht somit unnötiger Aufwand.