D.h. in Deinem Fall I steht für 'inclusive', EQ steht für 'equal' und dann kommt der eigentliche Selektionswert, nämlich die Kostenstelle.Die Anweisung SELECT-OPTIONS hat folgende Wirkung:
Die Anweisung deklariert im Programm eine Selektionstabelle mit dem Namen selcrit . Eine Selektionstabelle ist eine interne Standardtabelle mit Kopfzeile und Standardschlüssel. In Selektionstabellen können mehrere logische Bedingungen abgespeichert werden. Der Inhalt von Selektionstabellen kann in einem logischen Ausdruck und in einem Ausdruck einer WHERE-Bedingung in Open SQL ausgewertet werden. Selektionstabellen haben die vier folgenden Spalten:
sign vom Typ c der Länge 1. Der Inhalt von sign bestimmt für jede Zeile, ob das Ergebnis der in der Zeile formulierten Bedingung in der Gesamtergebnismenge aller Zeilen ein- oder ob es ausgeschlossen wird. Auswertbare Werte sind "I" für Einschluss und "E" für Ausschluss.
option vom Typ c der Länge 2. option enthält die Selektionsoption für die Bedingung der Zeile in Form von logischen Operatoren. Auswertbare Operatoren sind "EQ", "NE", "GE", "GT", "LE", "LT", "CP" und "NP", falls die Spalte high initial ist, und "BT", "NB", falls die Spalte high nicht initial ist. Bei den Optionen "CP" und "NP" muss der Datentyp der Spalten low und high vom Datentyp c sein, und low muss mindestens ein Maskierungszeichen "+" oder "*" enthalten, wobei "+" ein einzelnes Zeichen und "*" eine beliebige, auch leere, Zeichenkette maskiert.
low von dem Datentyp, der hinter FOR definiert ist. Diese Spalte ist für den Vergleichswert in Einzelvergleichen oder die untere Intervallgrenze bei Intervallabgrenzungen vorgesehen.
high von dem Datentyp, der hinter FOR definiert ist. Diese Spalte ist für die obere Intervallgrenze bei Intervallabgrenzungen vorgesehen.
Code: Alles auswählen.
select * from kktab where kostl in s_kostl.
Code: Alles auswählen.
SIGN C 1
OPTION C 2
LOW (variabel)
HIGH (variabel)
Code: Alles auswählen.
...
WHERE kostl IN s_kostl.