主页 > 云储存 > > 正文

金山云_高端建设网站_试用

来源:胜利云 发布时间:2021-07-18 09:20 标签:网站试用金山建设高端
浏览:

金山云_高端建设网站_试用

一个带多个游标的通用提取器

适用于:

SAP BW 7.x系统,更多信息,访问商务智能主页页面https://help.sap.com/sahelp\u nw73ehp1/helpdata/en/b2/e50138fede083de1000009b38f8cf/frameset.htm

总结

本文档描述了如何在一个通用提取器中使用多个游标。

作者简介

Lakshminarasimhan Narasimhamurthy是BW认证和ABAP认证的顾问,从事印度国内外多个项目的实施、开发和支持。他曾为雀巢、华纳兄弟、GCC、通用电气等财富500强客户工作过。他擅长BW、BW相关ABAP、HANA建模、BW-HANA建模、BODS和BO/BI工具,如WEBI、Design Studio、IDT和Lumira。

详细信息

业务部门可能要求合并2个或更多表格中的数据。表之间可能没有关系,但包含与业务相关的数据。在这种情况下,我们不能进行"内部连接"。简单的方法是在这些表上创建两个独立的数据源。但在本文中,我将解释如何使用两个游标,从这两个表中提取数据,并将它们合并到一个通用提取器中。

我将给出一个示例,说明完成一项任务有15个步骤。

步骤1到11保留在一个表ZA_Task1到11中。

步骤12到15保留在第二个表ZA_Task12到15中。

步骤步骤是连续的,只有当1完成时,步骤2才会开始,只有当步骤2完成时,步骤3才会开始。

您可以假设这是一个工作流。现在企业想知道任务完成的步骤。不幸的是没有任务id关系,

两个表的主键都是(taskno\u stepnumer)的串联,主键是非字符的。

所以如果基于FM RSAX\u BIW\u的泛型提取器得到\u DATA\u SIMPLE.

我创建了2个游标。

STATICS:S\u CURSOR TYPE CURSOR,

Cï光标型光标

打开光标,按住Sï光标

从ZAïU Task1到11选择taskïnum compïindicator

打开光标,按住Cï光标

从ZBïU Task12到15选择taskïnum compïindicator

最初光标为零,一旦执行"OPEN CURSOR"语句,S\光标的值为1,C\光标的值为2,等等

假设,你有另一个游标,你打开游标,它将有值3,依此类推。

现在的诀窍在于等待这两个游标关闭,然后引发异常

不引发更多的数据。

通常我们只有一个游标,当获取失败时,然后关闭游标并引发异常"RAISE NO \u MORE \u DATA",以关闭数据提取。

在我们的示例中,我们有2个游标,因此如果游标1的数据提取失败,然后它需要为第二个游标停止,并等待直到第二个游标的获取也失败。

在两个数据获取都失败之后,异常将不再引发更多的数据。反之亦然,微信返利机器人哪个好,如果游标2的数据获取失败,那么它需要为第一个游标停止,并等待直到第一个游标的获取也失败。当两个数据获取都失败后,云分析,则异常引发不需要再引发数据。

当光标关闭时,其值将为0它。作为在数据获取期间,提取器将被多次调用,请考虑以下示例,在第一次调用中,游标被打开,在第二次调用中,数据从两个游标中提取并附加到表E\T\u data中。在第三次调用中,游标1失败,因此我们关闭游标使其为零,如果关闭,我们检查第二个游标,但是第二个游标仍然有数据,因此它的值为2,在这种情况下,大数据现状,第四次调用提取器。在第四个调用中,检查第一个游标,只有当它不是0(未关闭)时,我们才尝试获取数据,因为在我们的情况下,第一个游标已经关闭,因此我们进入下一个块。

检查第二个游标(Cĩu游标)如果它是0,条件将失败,因为它的值为2,物联网展会,我们进入if块,现在在if条件中,获取失败,我们关闭游标(C\u cursor),使其为零。现在我们检查第一个游标是否已经关闭,在我们的例子中,它已经关闭了。

因此,不会触发异常RAISE NORE \U MORE \U DATA。

如果S \U cursor NE 0。"若要检查光标是否已关闭,请获取下一个光标S琰光标,并附加表E琰T琰U数据包大小S琰U if–MAXSIZE.

if SY–SUBRC0.关闭光标S琰光标。

if C琰U cursor=0.检查第二个光标是否已关闭

无更多琰U数据.ENDIF.

ENDIF.

ENDIF.

ENDIF.

if C琰U cursor NE0.

获取下一个游标C\U游标,并附加表E\T\U数据包大小S\U S\U IF–最大大小的相应字段。

IF SY–SUBRC0.关闭游标C\U游标。"检查第一个光标是否关闭I

如果S_cursor=0。不再引发\u数据。ENDIF。ENDIF.

ENDIF.

这样,只有当两个游标都无法获取数据时,提取才会停止,商业大数据分析,我们将合并两个表中的数据。

感谢分享您的想法。不过,我建议你在写作时多注意点标点符号。你的文字有时有点难以理解。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 对象存储_网站集约化建设_哪家好
    对象存储_网站集约化建设_哪家好

    对象存储_网站集约化建设_哪家好

    当戴夫·麦克卢尔首次提出海盗指标的概念时,它震撼了创业界的核心。尽管你现在可能知道他是500家初创企业的幕后推手,但在贝宝(PayPal)上市前担任...

  • 数据库_数据库事务原理_安全稳定
    <strong>数据库_数据库事务原理_安全稳定</strong>

    数据库_数据库事务原理_安全稳定

    为CloudFlare客户提供对源站的免费和高性能加密2014年秋季,CloudFlare推出了Universal SSL,并将通过HTTPS访问的网站数量增加了一倍。在短短几天内,我们颁发了...

  • 百度云_企业邮箱怎么设置签名_排行榜
    百度云_企业邮箱怎么设置签名_排行榜

    百度云_企业邮箱怎么设置签名_排行榜

    在快节奏的销售世界里,时间是无价的。这正是为什么你需要停止切换标签,使用新的Pipedrive Chrome扩展直接从Gmail使用Pipedrive的强大功能。如果你是一个狂...

  • 游戏服务器_节点服务器_优惠
    <strong>游戏服务器_节点服务器_优惠</strong>

    游戏服务器_节点服务器_优惠

    nomad0.11为任务引入了生命周期部分,可以用来表示任务依赖关系。这可以用来表示任务组中任务之间的任务依赖关系,甚至可以利用consur来表示任务间的任...

  • 企业邮箱_华为云techwave_企业级
    <strong>企业邮箱_华为云techwave_企业级</strong>

    企业邮箱_华为云techwave_企业级

    遵守一套不断发展的数据隐私法规的需求可能看起来很繁重,或者会导致公司停滞不前,不知道下一步该采取什么措施。如果不了解这些法规对日常运营的...

云储存

更多 >
  • <strong>云存储_阿里云gts_好用</strong>
    云存储_阿里云gts_好用

    这篇文章的目的是给这个社区的成员,他们不完全熟悉什么是S/4HANA,它正在寻找更多的信息,然后再深入到这个旅程和更多的技术细节。 这是我计划与这...

  • <strong>文件存储_网吧服务器系统_安全稳定</strong>
    文件存储_网吧服务器系统_安全稳定

    在满足客户不同的支付方案要求的同时,我遇到了一个有趣的商业情况:由于克罗地亚还没有采用SEPA-DD(单一欧元支付区-直接借记)格式,如果在该地区...

云储存大带宽_服务器异常_9元
云储存微软云_服务器托管合同_新注册优惠
云储存数据库服务器_美国代理服务器地址_新用
云储存微软云_cdn信息查询_便宜的
云储存天翼云_云主机跟vps_怎么申请