zoukankan      html  css  js  c++  java
  • 如何创建,转换UUID[CL_SYSTEM_UUID]

    UUID含义是通用唯一识别码 (Universally Unique Identifier),通俗一点就是一个不重复的字符串,有时会把UUID作为数据库的一个主键,这样就不用担心主键重复的问题。

    SAP中有个专门生成CL_SYSTEM_UUID,提供了4个静态方法创建生成不同类型的UUID:2进制,16进制,64位以及32位uuid。

    也可以进行不同类型UUID之间的相互转换。

    代码:

    REPORT ztest_uuid.
    
    DATA:l_uuid22 TYPE sysuuid_c22,
         l_uuid32 TYPE sysuuid_c32,
         l_uuid26 TYPE sysuuid_c26,
         l_uuid16 TYPE sysuuid_x16.
    
    TRY.
        CALL METHOD cl_system_uuid=>if_system_uuid_static~create_uuid_x16
          RECEIVING
            uuid = l_uuid16.
      CATCH cx_uuid_error .
    ENDTRY.
    TRY.
        CALL METHOD cl_system_uuid=>if_system_uuid_static~create_uuid_c22
          RECEIVING
            uuid = l_uuid22.
      CATCH cx_uuid_error .
    ENDTRY.
    TRY.
        CALL METHOD cl_system_uuid=>if_system_uuid_static~create_uuid_c32
          RECEIVING
            uuid = l_uuid32.
      CATCH cx_uuid_error .
    ENDTRY.
    TRY.
        CALL METHOD cl_system_uuid=>if_system_uuid_static~create_uuid_c26
          RECEIVING
            uuid = l_uuid26.
      CATCH cx_uuid_error .
    ENDTRY.
    
    WRITE:  `Binary Format UUID:`,l_uuid16.
    WRITE:/ `Base64 UUID:       `,l_uuid22.
    WRITE:/ `Base32 UUID:       `,l_uuid26.
    WRITE:/ `Hex Format UUID:   `,l_uuid32.

    运行结果:

    也可以通过函数SYSTEM_UUID_CREATE来生成UUID,SE37

    看一下代码,其中也是调用类CL_SYSTEM_UUID创建的二进制类型UUID

    以上。

  • 相关阅读:
    broncho a1 hack指南-准备硬件
    嵌入式GUI ftk0.1发布
    ASP.net页面防刷新
    C#反射入门教程(转)
    万物生萨顶顶
    [转载内容]C# win程序中主窗体菜单的权限控制
    VB.net技巧更新(一)
    XML与dataset里相互读取操作
    操作EXCEL代码(c#完全版)
    [转载内容]动态创建菜单,menustrip,根据权限显示菜单,控制菜单可用,反射,给窗体传值,反射对象传值,public static Object CreateInstance ( Type type, params Object[] args )
  • 原文地址:https://www.cnblogs.com/datie/p/11435451.html
Copyright © 2011-2022 走看看