Ansicht
Dokumentation

ABENFINAL_INLINE - FINAL INLINE

ABENFINAL_INLINE - FINAL INLINE

Vendor Master (General Section)   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

FINAL, Inline-Deklaration für unveränderbare Variablen

... FINAL(var) ...

Wirkung

Deklaration einer unveränderlichen Variablen. Ein Deklarationsausdruck mit dem Deklarationsoperator FINAL wirkt im Allgemeinen wie eine Inline-Deklaration mit dem Deklarationsoperator DATA und es gelten die gleichen allgemeinen Regeln.

Während DATA eine normale Variable deklariert, deklariert FINAL eine sogenannte unveränderliche Variable: Die Schreibposition, an der die Variable var mit FINAL deklariert wird, ist die einzige Position, an der dieser Variablen im aktuellen Kontext ein Wert zugewiesen werden kann. An allen anderen Positionen führt jeder Schreibzugriff entweder zu einem Syntaxfehler oder zur unbehandelbaren Ausnahme MOVE_TO_LIT_NOTALLOWED_NODATA.

Der Deklarationsoperator FINAL kann mit einer Ausnahme an den gleichen Deklarationspositionen wie der Operator DATA verwendet werden: Hinter OPEN CURSOR kann FINAL nicht verwendet werden, da es in der Regel immer einen zweiten Schreibzugriff mit CLOSE CURSOR im gleichen Kontext gibt.

Hinweis

Dass es in einem Kontext nur eine Schreibposition für FINAL gibt, heißt nicht, dass nur ein Schreibzugriff zur Laufzeit stattfinden kann. Zum Beispiel darf der Deklarationsoperator FINAL innerhalb einer Schleife positioniert werden oder er kann hinter INTO in einer LOOP-Anweisung verwendet werden. Ein Wert wird dann mehrfach var zugewiesen, var darf aber in keiner anderen Schreibposition geändert werden.

Unveränderliche Variablen

Beispiel

Drei unveränderliche Variablen yesterday, result und wa werden inline mit FINAL deklariert. Sie dürfen an Leseoperationen verwendet werden, aber jeder Verwendung an Schreibpositionen würde zu einem Syntaxfehler oder einer Ausnahme führen.






TXBHW - Original Tax Base Amount in Local Currency   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2866 Date: 20240523 Time: 162526     sap01-206 ( 59 ms )