Alternatve zur Exception - Verwendung im VALUE Konstruktorausdruck
Falls kein Datensatz durchdie Zeilenspezialisierung gefunden wird, kann man statt einer Exception auch einen leere Zeile erhalten. Oder eine Alternative Zeile. Dazu wird der Tabellenausdruck in einen VALUE
Konstruktorausdruck gepackt:
...VALUE #( <Tabelle>[<Zeilenspezifikation>]
DEFAULT <Alternativer Tabellenausdruck> | OPTIONAL )
Alternative mit DEFAULT
Falls der ursprüngliche Tabellenausdruck scheitert, dann wird der Wert des alternativen Tabellenausdrucks verwendet. Dieser kann natürlich auch wieder in einem VALUE
Operator stecken...
Initiale Zeile mit OPTIONAL
Wenn hinter dem Tabellenausdruck im VALUE
das Schlüsselwort OPTIONAL
steht, dann wird bei gescheitertem Zeilenzugriff eine initiale Zeile zurückgegeben.