Ansicht
Dokumentation

ABENLOGEXP_BOUND - LOGEXP BOUND

ABENLOGEXP_BOUND - LOGEXP BOUND

BAL_S_LOG - Application Log: Log header data   rdisp/max_wprun_time - Maximum work process run time  
This documentation is copyright by SAP AG.
SAP E-Book

- IS BOUND

... ref IS $[NOT$] BOUND ...

Effect

This predicate expression checks whether a reference variable contains a valid reference. A reference variable must be specified for ref. This is a functional operand position.

  • A data reference is valid if it can be dereferenced.
  • An object reference is valid if it points to an object.

With the addition NOT, the expression is true if the reference variable does not contain a valid reference. In this case, the reference variable is either initial and contains the null reference, or it is not initial and contains an invalid reference that does not point to an object.

Note

A non-initial reference variable that contains a heap reference is generally always valid since it keeps an object alive. Only heap references that point to lines of internal tables can become invalid when lines are deleted. A data reference variable that contains a stack reference, on the other hand, can also become invalid if the referenced data object is removed from the stack.

Example

The logical expression in the IF statement is false. The data reference dref contains a reference to an already deleted table line.

DATA: dref TYPE REF TO data,
      itab TYPE TABLE OF ...

FIELD-SYMBOLS <fs> TYPE ANY.

dref = REF #( itab[ ... ] ).

...

CLEAR itab.

...

IF dref IS BOUND.
  ASSIGN dref->* TO <fs>.
ENDIF.

Predicate Expression IS NOT BOUND






rdisp/max_wprun_time - Maximum work process run time   Vendor Master (General Section)  
This documentation is copyright by SAP AG.

Length: 2535 Date: 20240419 Time: 090929     sap01-206 ( 22 ms )