sap系统进入oracle,oracle – 如何从SAP ABAP系统中提取数据?

您有很多选择可以做到这一点.

如果您正在运行SAP BW,则有许多标准工具可帮助您进行提取和自动化流程.

否则,您可以编写一个简单的ABAP程序(类型1)来从表中读取数据并将其放入平面文件中.

否则,您可以编写启用远程的功能模块(RFC)并使用SAP的RFC库调用它.

您还可以使用Web服务包装RFC函数,并通过SOAP / HTTP调用它.

最后,如果您有权访问数据库,您甚至可以编写脚本来提取所需的数据.

从DB表中提取内容的程序的简单示例:

report ZEXTRACT_EXAMPLE.

data: lt_t001 type table of t001.

data: ls_t001 type t001.

data: lv_filename type string value '/tmp/outfile.txt'.

select * from t001 into table lt_t001.

open dataset lv_filename for output in text mode encoding default.

loop at lt_t001 into ls_t001.

transfer ls_t001-bukrs to lv_filename.

endloop.

close dataset lv_filename.

这真的很原始,但你明白了.它从数据库表中选择数据到内部表(在内存中),并将其写入服务器上名为/tmp/outfile.txt的文件,您可以从中获取它. (您必须将输出更改为所需格式).

然后,您可以使用SM36安排程序作为后台作业定期运行.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值