ABAP向SAP服务器读写文件_DATASET命令

应用服务器文件操作语句及其功能:

语句 功能 说明
OPEN DATASET 打开文件 打开一个文件以供后续读取操作;或打开一个文件以供后续写入操作
READ DATASET 读取文件操作 从文件中读取数据岛程序的数据结构中
TRAMSFER 将数据写入文件 将程序中的数据写入文件
CLOSE DATASET 关闭文件 关闭文件,标识文件处理结束
DELETE DATASET 删除文件 删除应用服务器上的数据文件

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://gavindong.com/1709.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(3)

相关文章

发表回复

登录后才能评论

评论列表(3条)

  • ag的头像
    ag 2017.11.21 11:46

    最近在做接口,从第三方系统传回的数据往sap insert的时候随机报DBSQL_DUPLICATE_KEY_ERROR错误,理论上应该会有数据丢失,但是比较了第三方系统和SAP内insert的数据,发现并无丢失,猜测有可能是HANA数据库bug。
    因此计划在insert内表到透明表前先将数据写一份到ABAP服务器上备份,以便今后再出现dump的时候好和透明表里的数据做比较。
    逻辑如下:
    *—–debug for DBSQL_DUPLICATE_KEY_ERROR———-
    DATA lv_filetmp TYPE rlgrap-filename.
    lv_filetmp = ‘/usr/sap/sapteam/oms_instrface.txt’.

    OPEN DATASET lv_filetmp FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

    LOOP AT gt_zthyordreturn_ins.
    TRANSFER gt_zthyordreturn_ins TO lv_filetmp.
    ENDLOOP.

    CLOSE DATASET lv_filetmp.
    *—-endof debug for DBSQL_DUPLICATE_KEY_ERROR———-

    *—-insert.
    INSERT zthyreturnord FROM TABLE gt_zthyordreturn_ins.

    • ag的头像
      ag 2017.11.21 11:47

      为免程序出错,先人工登录sap服务器,创建lv_filetmp文件。

    • ag的头像
      ag 2017.11.21 11:48

      文件的权限需要授权给prdadm,chown oms_instrface.txt prdadm:sapsys