如何查看类型为LRAW的SAP ABAP数据库表字段的内容

发布时间:2021-12-02 10:30:27 作者:柒染
来源:亿速云 阅读:416

本篇文章为大家展示了如何查看类型为LRAW的SAP ABAP数据库表字段的内容,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

SAP帮助文档上提到:当一个buffered数据库表被修改时,其buffer也会自动被更新,包括其他应用服务器实例上针对该表的buffer也会以异步的方式自动被更新。

Buffer表被修改的记录会被写入一个中央日志表DDLOG. Buffer的异步更新就是应用服务器定期地查看该表是否存在新的记录而实现的。

如何查看类型为LRAW的SAP ABAP数据库表字段的内容

我处于好奇,想在SE16里查看DDLOG的记录长什么样,发现notebook这个字段的类型为LRAW:

如何查看类型为LRAW的SAP ABAP数据库表字段的内容

为了做测试,我选择了一个buffer表,CRMC_PROC_TYPE, 往里面写入了一些数据:

如何查看类型为LRAW的SAP ABAP数据库表字段的内容

然后SE16,找不到我刚才插入的记录,记载在这张表的什么地方了:

如何查看类型为LRAW的SAP ABAP数据库表字段的内容

我当然可以用SELECT * 把包括notebook字段在内的所有数据都读取到ABAP内表里,但是我不知道如何解析类型为LRAW的字段,所以读出来也没用。

我国有句古话:毒蛇出没之处,七步之内必有解药。同样,DDLOG这张表存储的数据,如果没有对应的读取API,那么这些数据也毫无存在的价值。

所以对DDLOG执行where used list操作,必定可以找到读取该表的API.

如何查看类型为LRAW的SAP ABAP数据库表字段的内容

果然找到了一些有用的函数和类:

如何查看类型为LRAW的SAP ABAP数据库表字段的内容

一些和这个DDLOG数据库表有关的操作和工具:

ABAP数据库表buffer同步监控工具RSDBBUF3

如何查看类型为LRAW的SAP ABAP数据库表字段的内容

解析DDLOG-NOTEBOOK字段的函数:SBUF_SEL_DDLOG_RECS

用法如下:

DATA: lt_sync_tab    TYPE sync_tab_t,
      lv_tstamp_from TYPE ddlog-timestamp,
      lv_tstamp_to   TYPE ddlog-timestamp.
lv_tstamp_from   = '20160621061955'.
lv_tstamp_to    = '20160623000000'.
CALL FUNCTION 'SBUF_SEL_DDLOG_RECS'
  EXPORTING
    from_time      = lv_tstamp_from
    to_time        = lv_tstamp_to
    max_cnt        = 10000
    keep_db2_tstmp = 'X'
  CHANGING
    sync_tab       = lt_sync_tab.
SORT lt_sync_tab BY tabname.

使用这个函数,就能查到我之前修改数据库表CRMC_PROC_TYPE后自动写入表DDLOG的记录了。

如何查看类型为LRAW的SAP ABAP数据库表字段的内容

上述内容就是如何查看类型为LRAW的SAP ABAP数据库表字段的内容,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. SAP ABAP守护进程的实现方式是什么
  2. Restful ABAP Programming模型系列二:Action和Validation的实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sap abap 数据库

上一篇:VB.NET默认属性适用规则是什么

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》