Start of change

UUID4

The UUID4 function returns a 36-character alphanumeric string that is a version 4 universally unique identifier(UUID).

The function type is alphanumeric.

Start of change
Version 4 UUID is generated based on random numbers. It produces unique identifiers from separate applications without the coordination of a centralized agent or process. To maintain a high degree of randomness, the generation might take up processing time. The performance can be improved1 by leveraging the random number generation facility in the IBM Z® hardware when it is available.
Note:
  1. This performance improvement requires Message-Security-Assist Extension (MSA 7) that is supported in IBM z14® and higher architectures. The intrinsic function will automatically detect the availability of the facility and use it.
End of change

Format

Read syntax diagramSkip visual syntax diagramFUNCTION UUID4

Example

The following COBOL program fragment produces output like 'UUID4: 4ed161b5-0d3c-4f06-8381-5f14678e13da', with subsequent executions producing different UUID values.

DISPLAY "UUID4: " FUNCTION UUID4

End of change