SAP接口集成-abap调用外部数据库

  • 前言
  • 一、SAP配置外部数据源
  • 二、使用步骤
    • 1.新建测试程序
    • 2.使用场景介绍
  • 总结

前言

PI/PO集成方式很多,但是有趣的灵魂不多,现在介绍一个直接用abap调用外部数据库的特殊方法


提示:以下是本篇文章正文内容,下面案例可供参考

一、SAP配置外部数据源

DBCO建立数据源(如果连接不上可能还是需要人家basis帮忙看看)


连接字符:MSSQL_SERVER=IP MSSQL_DBNAME=db_name OBJECT_SOURCE=实例

如果是oracle还是需要设置参数:AL11—— /usr/sap/DEV/SYS/profile/oracle/tnsnames.ora

BOPRD =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ****->服务器IP)(PORT = 1521->端口)) )(CONNECT_DATA =(SID = orcl)(SERVER = ***->服务器IP)(SERVICE_NAME = orcl)))

二、使用步骤

1.新建测试程序

se38

*&---------------------------------------------------------------------*
*& Report ZTEST_DBCO
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZTEST_DBCO.
"dbco配置好p_connr为连接名
DATA: p_connr TYPE dbcon-con_name  VALUE 'dbconame'.
data :l_field1 TYPE char30,l_field2 TYPE CHAR30 ,l_field3 TYPE CHAR30 . TRY." 1.打开连接EXEC SQL.CONNECT TO :p_connrENDEXEC.IF sy-subrc <> 0.RAISE EXCEPTION TYPE cx_sy_native_sql_error.ELSE.MESSAGE '连接成功' TYPE 'S'.ENDIF.   EXEC SQL.SET CONNECTION :p_connrENDEXEC."2.执行sql脚本,使用native sql EXEC SQL .OPEN  C1 FOR  SELECT ProductId , StoreId , StoreCodeFROM T_ProductWHERE StoreCode ='A010122'ENDEXEC."3.读取游标数据DO.  "读取游标 ":t001-mandt, :t001-bukrsEXEC SQL.FETCH NEXT C1 INTO l_field1,:l_field2 ,:l_field3ENDEXEC.IF sy-subrc <> 0.EXIT.ELSE.WRITE: / l_field1,l_field2 ,l_field3    . "写到界面ENDIF.
ENDDO.
"使用完关闭游标
EXEC SQL.CLOSE c1
ENDEXEC.* 4.最后关闭连接EXEC SQL.DISCONNECT :p_connrENDEXEC.CATCH cx_sy_native_sql_error.MESSAGE `Error in Native SQL.` TYPE 'E'.
ENDTRY.FORM loop_output.WRITE: / l_field1,l_field2 ,l_field3.
ENDFORM .

2.使用场景介绍

项目中尝试过使用场景如下:
(1)报表核对,PI建立了接口,为了检查是否漏数据,我们做了数据核对报表,直接调用数据库校验pi运算后的结果
(2)BW实现即时数据抽取和展示,打包成函数供bw使用

总结

今天做bw即时数据抽取需求用到,分享给大家。

SAP接口集成-abap调用外部数据库相关推荐

  1. SAP接口集成-PO/PI-SLD配置

    SAP接口集成-PO/PI-SLD配置 前言 一.SLD-system landscape directory 系统框架目录.系统格局目录 二.ESR/IR -integration reposito ...

  2. abap 调用外部web service 使用小结

    abap调用外部 web service 时,大致分为以下三个步骤 1,se80,选择package,点击创建enterprise service/web service-proxy client 2 ...

  3. 20170326 ABAP调用外部webservice实例

    调用外部webservice 使用Tcode: SICF SPROXSET      设置创建proxy 的权限 SE80 SOAMANAGER 一.目的:调用外部SRM系统的 webservice: ...

  4. python连接sap接口_python中调用api接口

    CDN之API以及SDK的调用 简介 阿里云CDN提供了丰富的API接口,除了控制台,CDN还开发了多样化的接口.目前我们推荐用户使用新版API,详情请参见新版API参考.同时CDN提供了多语言SDK ...

  5. SAP接口故障排除与外部断点调试 XI 代理

    故障排除与调试 XI 代理  正在调试 分别处理同步和异步消息. 同步入站消息: 实施涉及的入站代理方法时(例如,<classname>-><interfacename> ...

  6. 彩票控接口全国彩票开奖数据接口API中心博易爱开彩网API接口集成代码调用对接教程

    在做一些游戏开发的时候,经常要用到一些彩票开奖的数据做为开奖结果,自己到网上去抓,经常没多久对方网站改版了,又得修改代码,例子是从一专门做数据采集的接口去调用,希望对您有用.接口返回各种格式有json ...

  7. ABAP调用外部webservice 问题

    1.SE80 创建企业服务: 代理生成:出现错误 库处理程序中出现例外 错误的值:未知类型参考ns1:ArrayOfMLMatnrResource 尝试: 一.测试本地文件:---无效 1. 将网址链 ...

  8. C#如何连接SAP调用SAP接口函数

    在项目中我们经常会遇到SAP与其他应用系统对接的情况,如OA对接SAP的FI.HR模块,生产系统对接SAP的MM模块等等.这里和大家介绍下C#如果调用SAP接口,从而调用SAP接口函数. 下面先贴出代 ...

  9. 第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成

    最近收到一位朋友的咨询: 作为第三方外部 Saas提供商,想要跟使用 SAP 系统的客户进行对接接口集成,需要了解哪些 SAP 的版本?和常见对接技术语言,方式,协议,注意事项? 首先这个问题范畴确实 ...

最新文章

  1. python使用imbalanced-learn的BorderlineSMOTE方法进行上采样处理数据不平衡问题
  2. python现在好找工作吗-Python就业前景如何?培训后好找工作吗?
  3. Xcode6中添加pch文件
  4. phpstorm8 license key
  5. java连接各数据库的语句
  6. docker fig mysql_docker管理工具 Fig 配置文件fig.yml的详解
  7. 剑网三通过VR来进行游戏快乐,是不是会加倍?什么时候用得上?
  8. java zip 流压缩_关于zip:检测流是否用Java压缩的最佳方法
  9. python病毒攻击代码_用python写的简单病毒(无害) -
  10. 精通开关电源设计(一)
  11. stm32F407 调试 LAN8720A ping不通问题解决
  12. 有什么好用的IT资产管理软件
  13. MetaLife与ESTV建立战略合作伙伴关系并任命其首席执行官Eric Yoon为顾问
  14. 利润统计函数c语言,C语言计算内部回报率(或名内部收益率)(IRR)
  15. 【ESG】Aggregate Confusion: The Divergence of ESG Ratings
  16. c语言编程快速收敛的圆周率计算,[原创]圆周率PI的计算(精确到几十万位)
  17. 打印时出现“错误!未找到引用源”“未定义书签”怎么办?
  18. ps切图--图层切图
  19. 第五届蓝桥杯真题解析【JavaC组】
  20. (笔记总结)单片机与单片机的通信

热门文章

  1. PHP中sql语句大全,php操作mssql的命令语句大全
  2. 回归用例的log_check 脚本编写
  3. JavaScript 导入导出教程与示例
  4. 编辑器 Sublime 的快捷键
  5. 分布式专题-NIO框架之Netty01-Java IO 演进之路
  6. 南卡Neo骨传导运动耳机正式发布,打造音质最强款骨传导耳机
  7. Java里time包的功能,java8新特性之time包总结
  8. php+输入框只读,设置文本框只读(textbox/input readonly)不允许输入
  9. 使用EndNote在word中导入IEEE格式的参考文献
  10. 浪潮记(4):第一次