如何从 SAP ABAP 系统中提取数据?

2023-12-21

我需要以某种格式从 SAP ABAP 系统中提取数据,然后将其加载到 Oracle 数据库中(xlsx、csv、dmp 等)

提取数据后,我将使用 Pentaho 将其上传到 Oracle 数据库中。

有没有办法从SAP中提取数据?我还需要自动化它(提取),但这现在不是太大的问题,我可以稍后再考虑/担心这部分。

如果不可能这样做,解释原因会很有帮助!


您有多种选择来执行此操作。

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

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

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

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

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

从数据库表中提取内容的程序的简单示例:

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 安排您的程序作为后台作业定期运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 SAP ABAP 系统中提取数据? 的相关文章

  • 休眠可能会导致此“获取顺序错误”错误吗?

    我尝试使用 Hibernate Spring JPA 执行此查询 在 Oracle DB 中 Query value DELETE from MY TABLE where ID ID nativeQuery true void delete
  • Oracle 11g OFFSET FETCH 给出错误

    我正在进行查询并尝试从数据库中获取随机数量的行 但 Oracle 一直告诉我我的命令尚未正确结束 select from random table order by random column name offset 0 rows fetc
  • Oracle 中的函数与过程

    Oracle 中函数和过程的主要区别是什么 如果我可以用函数完成所有事情 为什么我必须使用过程 如果我无法在sql语句中调用过程 好吧 我会编写一个函数来完成相同的工作 过程不返回值 好的 在任何 dml 操作后我将仅返回 sql rowc
  • 无法在 .NET 中加载 Oracle.DataAccess 的文件或程序集

    当我尝试运行一个简单的程序来访问 oracle 时 我收到此消息 无法加载文件或程序集 Oracle DataAccess 版本 2 111 7 20 文化 中性 PublicKeyToken 89b483f429c47342 或其依赖项之
  • Oracle ODP.net 托管驱动程序与非托管驱动程序

    托管和非托管 Oracle ODP Net 驱动程序之间是否存在任何性能基准 即 除了架构 部署简单性之外 迁移到托管驱动程序是否有任何优势 我想分享一些结果 我认为与部署的简便性相比 性能上的小缺陷是值得的 Note seg意味着秒 对于
  • Oracle中如何检测4字节UTF8字符

    我们已经看到oracle中存储了4字节的UTF 8字符 我们需要检测特定列中有多少行包含此类字符 尝试了这里给出的建议 UTF 16 补充字符 https stackoverflow com questions 34720830 how t
  • 插入现有表时出现异常 ORA-00942: 表或视图不存在

    当尝试将一批行插入现有表时 我遇到了异常 ORA 00942 表或视图不存在 我可以确认该表存在于数据库中 并且我可以使用 oracle 将数据插入到该表中 sql 开发人员 但是当我尝试在java中使用preparedstatement插
  • Oracle 9i:同义词表不存在?

    我创建了一个包 其中包含一个存储过程 我计划从单独的应用程序调用该存储过程 存储过程将返回架构中所有视图和表的排序列表 为此 它对 DBA TABLES 和 DBA VIEWS 同义词执行简单的选择 如下所示 CREATE OR REPLA
  • Pivotal Cloud Foundry - 连接到外部 Oracle 数据库

    我正在创建一个 Spring boot 应用程序 该应用程序连接到一个不由 PCF 管理 或驻留在外部 的 Oracle 数据库 在我的本地开发环境中 我在 application properties 文件中配置了数据库连接详细信息 有人
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • 对 PLSQL 中的每个表执行

    我想要所有表中匹配特定名称条件的记录数 这是我构建的 SQL Declare SQLStatement VARCHAR 8000 BEGIN SELECT SELECT COUNT FROM Table Name INTO SQLState
  • 在 Oracle 行的多个列上使用透视

    我在 Oracle 表中有以下示例数据 tab1 我正在尝试将行转换为列 我知道如何在某一列上使用 Oracle 数据透视表 但是否可以将其应用于多个列 样本数据 Type weight height A 50 10 A 60 12 B 4
  • OracleDataSource.getConnection 是线程安全的吗?

    我以为找到这个答案很容易 但并不是那么容易 有谁知道 OracleDataSource getConnection 方法是否是线程安全的 我不是指它返回的 Connection 对象 而是指 getConnection 本身的调用 具体来说
  • 快速查询最新记录的方法?

    我有一张这样的表 USER PLAN START DATE END DATE 1 A 20110101 NULL 1 B 20100101 20101231 2 A 20100101 20100505 在某种程度上 如果END DATE i
  • 从函数内的 SELECT 返回一个变量

    我正在尝试创建一个返回 varchar 的函数 其中一个字段形成一个选择 即聚合字段 我收到下一个错误 ORA 01422 exact fetch returns more than requested number of rows 我的理
  • 通知设置的数据库设计

    用户可以打开或关闭 他的通知设置 帐户 用于通知 例如 更改帐户资料信息 收到新消息等 通知可以通过电子邮件或手机 推送或短信 发送 用户可以只有 1 封电子邮件和多个手机设备 有什么方法可以改进以下数据库设计或者您会采取不同的方式吗 让我
  • 如何从 pl/sql 包运行 http Web 服务请求

    我开发了一个新的程序来调用 Web 服务 但当我运行它时 它显示 Oracle 适配器错误 您能指导我如何解决此错误吗 下面的代码有问题吗 Formatted on 17 07 2014 16 49 02 QP5 v5 185 11230
  • Oracle 中仅在一列上不同

    我想在下表中使用不同的值 但仅在 PlayerID 列上使用 这就是我现在所拥有的 MATCHID PLAYERID TEAMID MATCHDATE STARTDATE 20 5 2 14 JAN 12 01 JUN 11 20 5 4
  • Oracle SQL 分析查询 - 类似递归电子表格的运行总计

    我有以下数据 由A值 排序依据MM 月 The B列计算为GREATEST current value of A previous value of B 0 以类似电子表格的方式 我怎样才能计算B使用 SQL 查询 我尝试使用分析函数 但未
  • 如何创建从表中最大值开始的 Oracle 序列?

    尝试在 Oracle 中创建一个以特定表中的最大值开始的序列 为什么这不起作用 CREATE SEQUENCE transaction sequence MINVALUE 0 START WITH SELECT MAX trans seq

随机推荐

  • Rails 4 has_secure_password 呈现密码确认可选

    我使用 Rails 4有安全密码在我的用户模型中 技巧说如果我不设置 password confirmation 它永远不会被触发 但为什么当我运行测试时我会收到错误 密码确认不能为空如下 Failures 1 User Failure E
  • 在 Linq to SQL 中连接两个表

    也许是一个非常简单的问题 但我是 Linq to SQL 的新手 我有两张桌子 User UserId name Password Email USER TABLE Id UserId FirstName LastName 我想要一个查询
  • BufferGeometry 偏移量和索引

    我只是想知道 偏移量 和 索引 索引 到底是什么 偏移量例如中提到的https github com mrdoob Three js blob dev src core BufferGeometry js https github com
  • Python 中的桑基图

    有没有一个Python库可以生成桑基图 http en wikipedia org wiki Sankey diagram 我见过这个桑基图应用程序和库列表 http www sankey diagrams com sankey diagr
  • 从一维张量中提取前 k 个值索引

    给定 Torch 中的一维张量 torch Tensor 包含可以比较的值 比如浮点 我们如何提取顶部的索引k该张量中的值 除了暴力方法之外 我还在寻找 Torch lua 提供的一些 API 调用 它可以有效地执行此任务 截至拉取请求 4
  • 如何用动画从 UITableView 中删除行?

    我在从表视图中删除行时遇到问题 当按下行中的删除按钮时 我使用下面的代码 NSIndexPath indexPath NSIndexPath indexPathForRow control tag 100 inSection 0 resul
  • realm-js - 将本地领域数据复制到同步领域

    我在用realm js使用 React Native 在用户的设备上存储数据 并且工作流程中的某个点我想将本地领域中的所有数据复制到同步领域 以保留在 ROS 上 我遇到了一个问题 在我们的模式中 我们通过将引用一个对象的属性添加到另一个对
  • 如何根据对象字符串属性在 Xcode 中设置条件断点?

    我希望能够让调试器在达到特定字符串匹配时中断 举个例子 我可能有这样的事情 Foo myObj self gimmeObj myObj可能有一个名为name 我希望调试器在分配时停止 myObj name isEqualToString B
  • 红外发射器和 Android 5.0

    我在运行 Android 5 0 的 Galaxy S5 上遇到了红外发射器问题 在我更新到 5 0 之前 我的应用程序在我的手机上运行得很好 但现在 我要管理的设备没有任何反应 当我单击应用程序发送红外代码时 LED 指示灯会闪烁 表示红
  • 文本框为空问题

    我的 Access 表单上有一个文本框和一个按钮 在按钮的单击事件中 我想查看文本框是否为空 如果是 则不会执行任何操作 所以我用 If Me textbox Value Null Then Exit Sub End if 但它不起作用 我
  • 如何使用 Apache HttpClient 在 Post 请求中对俄语文本进行编码?

    有如下Java代码 public static void register UserInfo info throws ClientProtocolException IOException JSONException Registratio
  • 使用 Play Framework 作为组件

    我正在尝试添加 Play Framework Web 服务器作为较大应用程序的一部分 但该应用程序的主要用途不是 Web 服务器 它已经接受各种连接 包括串行和 TCP 但我需要添加 WebSocket 并且 Play Framework
  • 为什么 script-src-elem 不使用 script-src 中的值作为后备?

    在实现 csp header 时 我将我的策略指定为 default src self script src www gstatic com 由于我还没有声明script src elem我的 CSP 政策中的指令 如中所述this htt
  • 你怎么知道 R 中的哪些函数被标记为调试?

    我一直在使用debug 现在更频繁了 但有时我想知道哪些函数已被标记为调试 我知道你可以使用isdebugged 查明某个特定函数是否被标记 但是R有没有办法列出所有正在调试的函数呢 这很复杂 但它有效 find debugged func
  • Scala 对象的唯一 ID

    在Python中 id x 给出了对象x的唯一id Scala 中的等价物是什么 gt gt gt id True 1166096 gt gt gt id False 1166108 gt gt gt x id 1 2 3 gt gt gt
  • 如何:elastic beanstalk + 部署 docker + 正常关闭

    嗨 StackOverflow 的伟大人们 我们在 EB 上托管一个 docker 容器 并在其上运行基于 Nodejs 的代码 当重新部署我们的 docker 容器时 我们希望旧容器能够正常关闭 我找到了有关我们的代码如何接收由 dock
  • Javascript 静态/单例 - this 与 this 与对象名称

    这是一个关于性能和最佳实践的问题 假设我有一个js对象 封装了大量的helper方法 该对象被视为静态类 这意味着它永远不会被实例化 并且它的所有方法基本上都是辅助方法 当使用事件和 jQuery 时 对象的this范围不断变化 并且由于它
  • 理解 void 指针

    In my answer https stackoverflow com a 46234805 2411320我提到取消引用void指针是一个坏主意 但是 当我这样做时会发生什么 include
  • CATiledLayer drawLayer:inContext:在检索要绘制的图像时释放视图时崩溃

    当我的 ViewController 被释放而我的 CATiledLayer 正在检索图像以在后台线程中绘制时 我的应用程序崩溃了 我收到一条消息 MyViewController respondsToSelector message se
  • 如何从 SAP ABAP 系统中提取数据?

    我需要以某种格式从 SAP ABAP 系统中提取数据 然后将其加载到 Oracle 数据库中 xlsx csv dmp 等 提取数据后 我将使用 Pentaho 将其上传到 Oracle 数据库中 有没有办法从SAP中提取数据 我还需要自动