Reading and Writing data on application server in SAP

Step1:OPEN DATASET for Application server SAP Normal 

Most of the times in real-time business application we need to store data in application server for further operations and we need to read data from application server.

In order to do operations on application server, we need to open dataset for a particular file, we use the below syntax to open a data set.
OPEN DATASET <FILE NAME> FOR OUTPUT IN <MODE> MODE ENCODING DEFAULT.
**Do file operations like writing file, reading file
CLOSE DATASET <FILE NAME>. "Close data set for file
In the above syntax  <FILE NAME>  is the name of the application server file,  <MODE>  is the out put mode like BINARY MODE or TEXT MODE or LEGACY BINARY MODE or LEGACY TEXT MODE.
In the next step, example program explains you how to read data from application server and how to write data to application server.

Step2:Reading and Writing data from Application Server SAP Normal 

The below example program explains you of writing data into application server using OPEN DATASET and reading data from application server using OPEN DATASET.

REPORT ZSAPN_APPLICATION_SERVER.

PARAMETERS FILE TYPE string DEFAULT 'testtemp.txt' .
PARAMETERS P_MTART TYPE MARA-MTART.

DATA IT_MARA TYPE TABLE OF MARA.
DATA WA_MARA TYPE MARA.
DATA LV_STRING TYPE STRING.
SELECT * FROM MARA INTO TABLE IT_MARA UP TO 50 ROWS
  WHERE MTART = P_MTART .
OPEN DATASET FILE FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

LOOP AT IT_MARA INTO WA_MARA .

  CONCATENATE WA_MARA-MATNR WA_MARA-MTART WA_MARA-MEINS INTO LV_STRING.
  TRANSFER LV_STRING TO FILE.
ENDLOOP.

CLOSE DATASET FILE.

DATA LV_DATA TYPE STRING.

OPEN DATASET FILE FOR INPUT IN TEXT MODE ENCODING DEFAULT.
DO.
  READ DATASET FILE INTO LV_DATA.
  IF SY-SUBRC <> 0.
  EXIT.
  ELSE.
  WRITE:/ LV_DATA.
  ENDIF.

ENDDO.
CLOSE DATASET FILE.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChampaignWolf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值