Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Set-Eintrag

SET NAME IS setname

Beim Ändern des Set-Eintrags gilt Folgendes:

  • Weglassen von Sets ist ohne Einschränkungen zugelassen.

  • Hinzufügen von Sets ist erlaubt; außer beim Hinzufügen von SYSTEM-Sets bestehen jedoch Einschränkungen bei der Art der Set-Mitgliedschaft.

  • Ändern von Sets ist nur mit Einschränkungen möglich.

[SET IS DYNAMIC]

Dynamische Sets dürfen Sie hinzufügen oder weglassen. Umwandeln eines Sets in einen dynamischen Set und umgekehrt ist nicht gestattet.

 ORDER IS {LAST | FIRST | NEXT | PRIOR | IMMATERIAL |
           SORTED[ INDEXED[ NAME IS name]] BY
                  {DATABASE-KEY | DEFINED KEYS DUPLICATES ARE[ NOT] ALLOWED}}

Änderungen der ORDER-Klausel müssen Sie im Zusammenhang mit der MODE-Klausel der SSL betrachten (siehe Handbuch „Entwerfen und Definieren“, MODE-Klausel)!
Für Änderungen der ORDER-Klausel gilt:
Sind von der Membersatzart des zu ändernden Sets keine Sätze gespeichert, so sind alle Änderungen erlaubt; sind Sätze gespeichert, so dürfen Sie die ORDER-Klausel nicht uneingeschränkt ändern.

Welche Änderungen der ORDER-Klausel erlaubt sind, wenn Sätze der Membersatzart gespeichert sind, können Sie der folgenden Tabelle entnehmen:

altes
Schema

neues
Schema

ORDER IS {LAST |
          FIRST |
          NEXT |
          PRIOR |
          IMMATERIAL}

ORDER IS SORTED
[ INDEXED ...]
.....

ORDER IS

MODE IS

{LAST |
 FIRST |
 NEXT |
 PRIOR |
 IMMATERIAL}


POINTER-
ARRAY

erlaubt ohne Einschränkung

erlaubt

ohne

Einschränkungen

LIST

nur erlaubt, wenn die Membersatzart (einschließlich SCD) durch keine Änderung länger wird

CHAIN

nur erlaubt, wenn die SCD der Owner-/Membersatzart nicht vergrößert werden muss (siehe Tabelle 28)

SORTED
[ INDEXED ...]
.....


POINTER-
ARRAY

nicht zugelassen

LIST

nicht zugelassen

CHAIN

nur erlaubt, wenn die SCD der Owner-/Membersatzart nicht vergrößert werden muss (siehe Tabelle 28)

Tabelle 27: Änderungen der ORDER-Klausel, wenn Membersätze gespeichert sind


Wann und wie sich bei einem Set mit MODE IS CHAIN die Set Connection Data (SCD) ändert, zeigt die folgende Übersicht:

neues
Schema



altes
Schema

ORDER
IS

{FIRST |
 NEXT |
 PRIOR |
 IMMATERIAL|
 SORTED |
 [INDEXED...]
 ...}

{FIRST |
 NEXT |
 PRIOR |
 IMMATERIAL}

SORTED
[INDEXED...]
...

LAST

ORDER IS

MODE
IS

MODE
IS

CHAIN

CHAIN
LINKED
TO PRIOR

CHAIN
LINKED
TO PRIOR

CHAIN

CHAIN
LINKED
TO PRIOR

{FIRST |
 NEXT |
 PRIOR |
 IMMATERIAL |
 SORTED |
 [INDEXED...]}

CHAIN

  -

   2)  
>Member-SCD
>Owner-SCD

   1)  
>Member-SCD
>Owner-SCD

   2)  
>Owner-SCD

   2)  
>Owner-SCD
>Member-SCD

CHAIN
LINKED
TO
PRIOR

   1)  
<Owner-SCD
<Member-SCD

  -

  -

   1)  
<Member-SCD

  -

LAST

CHAIN

   1)
<Owner-SCD

   2)
>Member-SCD

   1)
>Member-SCD

   -

   2)
>Member-SCD

CHAIN
LINKED
TO
PRIOR

   1) 
<Owner-SCD
<Member-SCD

   -

   -

    1) 
<Member-SCD

   -

Tabelle 28: Änderungen der SCD bei einem Set mit MODE IS CHAIN

<

wird kleiner

>

wird größer

-

keine Änderung der SCD-Länge

1)

Änderung zugelassen, da SCD unverändert oder kürzer oder im neuen Schema ORDER IS SORTED [INDEXED...]...

2)

Änderung nicht zugelassen, da SCD länger und im neuen Schema kein ORDER IS SORTED [INDEXED...]...

DUPLICATES ...


hier gilt dasselbe wie für die LOCATION MODE-Klausel (siehe Abschnitt „Satz-Eintrag" )

NAME IS name


diese Angabe können Sie beliebig ändern, hinzufügen oder weglassen

OWNER IS {satzname | SYSTEM}

Die OWNER-Klausel eines Sets zu verändern ist nicht gestattet!

MEMBER IS satzname {MANDATORY | OPTIONAL} {AUTOMATIC | MANUAL}

satzname

Eine neue Membersatzart anzugeben ist nicht erlaubt!

Set-Mitgliedschaft

Ändern Sie einen bestehenden Set und sind in der Datenbank

      • keine Sätze der Membersatzart gespeichert, so dürfen Sie die Set-Mitgliedschaft beliebig modifizieren;
      • Sätze der Membersatzart gespeichert, so dürfen Sie die Set-Mitgliedschaft nicht von OPTIONAL in MANDATORY AUTOMATIC umwandeln, wenn einige Membersätze keinem Owner zugeordnet sind.

        Wenn der Set sonst unverändert bleibt, führt diese Änderung zu einer inkonsistenten Datenbank; wenn der Set wegen sonstiger Änderungen verarbeitet werden muss, führt sie zum abnormalen Ende von BALTER.

Definieren Sie einen neuen Set und sind in der Datenbank

      • keine Sätze der Membersatzart gespeichert, so dürfen Sie die Set-Mitgliedschaft beliebig wählen;
      • Sätze der Membersatzart gespeichert, dann dürfen Sie - außer bei SYSTEM-Sets - als Set-Mitgliedschaft nicht MANDATORY AUTOMATIC definieren.BALTER kann Membersätze nicht automatisch Ownersätzen zuordnen, wenn der Set nicht singulär ist, d.h. Sie müssen selbst entscheiden, welchem Ownersatz welche Membersätze zuzuordnen sind und dies per Programm mit der CONNECT-Anweisung durchführen.

Auswirkung auf den Datenbestand

Eine Änderung der Set-Mitgliedschaft wirkt sich nicht auf den Datenbestand aus. Sie müssen allerdings in Ihren Programmen beim Speichern oder Löschen von Datensätzen eine eventuell geänderte Set-Mitgliedschaft berücksichtigen. 

[{ASCENDING | DESCENDING} KEY IS feldname-1,...]

Alle Änderungen sind erlaubt.

Auswirkung auf den Datenbestand

BALTER baut die betroffenen Adresslisten, Listen oder Ketten entsprechend der geänderten Sortierkriterien neu auf.

Dabei schließt der Neuaufbau einer Liste auch ein Umspeichern der Membersätze mit ein, da BALTER diese in eine neue Sortierreihenfolge bringen muss.

[SEARCH KEY IS feldname-2,... USING {CALC | INDEX}[ NAME IS name]
         DUPLICATES ARE[ NOT] ALLOWED]...

Für SEARCH-Keys auf Setebene bestehen dieselben Modifikationsmöglichkeiten wie auf Satzartebene (siehe SEARCH KEY-Klausel ändern, "Satz-Eintrag").

[SET OCCURRRENCE SELECTION IS THRU
    {CURRENT OF SET |
     LOCATION MODE OF OWNER
              [ALIAS FOR {feldname-3 | bezeichner-1} IS bezeichner-2]...} ].

Ändern der SET OCCURRENCE SELECTION-Klausel ist zugelassen.

Auswirkung auf den Datenbestand

Eine Änderung wirkt sich nicht auf den Datenbestand aus; Sie müssen sie lediglich in Ihren DB-Anwendungen berücksichtigen.