十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章为大家展示了如何查看类型为LRAW的SAP ABAP数据库表字段的内容,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站于2013年创立,是专业互联网技术服务公司,拥有项目成都做网站、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元阿尔山做网站,已为上家服务,为阿尔山各地企业和个人服务,联系电话:18982081108SAP帮助文档上提到:当一个buffered数据库表被修改时,其buffer也会自动被更新,包括其他应用服务器实例上针对该表的buffer也会以异步的方式自动被更新。
Buffer表被修改的记录会被写入一个中央日志表DDLOG. Buffer的异步更新就是应用服务器定期地查看该表是否存在新的记录而实现的。
我处于好奇,想在SE16里查看DDLOG的记录长什么样,发现notebook这个字段的类型为LRAW:
为了做测试,我选择了一个buffer表,CRMC_PROC_TYPE, 往里面写入了一些数据:
然后SE16,找不到我刚才插入的记录,记载在这张表的什么地方了:
我当然可以用SELECT * 把包括notebook字段在内的所有数据都读取到ABAP内表里,但是我不知道如何解析类型为LRAW的字段,所以读出来也没用。
我国有句古话:毒蛇出没之处,七步之内必有解药。同样,DDLOG这张表存储的数据,如果没有对应的读取API,那么这些数据也毫无存在的价值。
所以对DDLOG执行where used list操作,必定可以找到读取该表的API.
果然找到了一些有用的函数和类:
一些和这个DDLOG数据库表有关的操作和工具:
ABAP数据库表buffer同步监控工具RSDBBUF3
解析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数据库表字段的内容,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联-成都网站建设公司行业资讯频道。