Verwenden Sie den SELECT-Befehl, um die Verarbeitung bei mehreren
sich ausschließenden Fallunterscheidungen zu steuern.
Insbesondere bei einer langen Serie von Werten numerischer Variablen,
ist der SELECT-Befehl effizienter in der Verarbeitung als der
IF-THEN/ELSE-Befehl.
Beispiel:
/* Verarbeitung abhängig von dem Wert in der Variable
EMP_COUNTRY */
select(emp_country);
/* Wenn Wert in EMP_COUNTY = 'USA' oder 'CANADA' */
/* dann Ausgabe des Satzes in die Datei WORK.NORTH_AMERICA */
when ('USA', 'CANADA')
output work.north_america;
when ('UNITED KINGDOM', 'DENMARK','SWITZERLAND','SWEDEN',
'PORTUGAL','ITALY','FRANCE', 'GERMANY','EUROPEAN HQ', 'SPAIN')
output work.europe;
when ('HONG KONG', 'JAPAN', 'SINGAPORE')
output work.asia;
/* Bei allen anderen Werten landet der Satz in der Datei WORK.OTHER*/
otherwise
output work.other;
end;
|