ABAP - Keyword Documentation →  ABAP - Reference →  Obsolete Language Elements →  Obsolete Processing of Internal Data →  Obsolete Assignments → 

PACK

Quick Reference

Obsolete Syntax

PACK source TO destination.

Effect

This statement, which is forbidden in classes, converts the content of the data object source to the data type p of length 16 without decimal places. In contradiction to the conversion rules for elementary data types, any decimal separators in source are ignored. This assigns the converted content to the data object destination.

The data type of source must be character-like, flat, and its content must be interpretable as a numeric value. The data type of destination must be flat. If destination has the data type p, the intermediate result is assigned to it from left to right. Surplus places are cut off on the left, and the decimal places are determined by the data type of destination. If destination does not have the data type p, the intermediate result is converted to the data type of destination in accordance with the rules in the conversion table for source field type p.

Notes

Bad Example

DATA: txt TYPE c LENGTH 30,
      num TYPE p.

PACK txt TO num.

Good Example

DATA: txt TYPE c LENGTH 30,
      num TYPE p.

num = txt.

Exceptions

Handleable Exceptions

CX_SY_CONVERSION_NO_NUMBER

CX_SY_CONVERSION_OVERFLOW

Non-Handleable Exceptions