在SAP GUI或Eclipse ADT中测试OpenSQL语句



我正在编写一个OpenSQL查询,包括联接和子选择,我不确定它是否有效。为了找到答案,我想在某个地方运行它,看看结果,然后以迭代的方式进行更改。

像事务SE16SQVI这样的传统工具没有帮助,因为它们的功能太少(只有一个表,只有联接,没有子选择等(。其他有类似问题的线程,比如这个,仍然没有答案。

当然,我可以编写一个报告或单元测试,将代码粘贴到那里并运行它,但这使得迭代周期非常缓慢,因为我需要一直更改输入和输出数据格式。最佳解决方案类似于SAP HANA Studio中的SQL控制台,但适用于OpenSQL而不是本机SQL。

  1. (代表@Florian(在Eclipse中使用SQL控制台。它允许Open SQL SELECT,但FOR ALL ENTRIES和变量除外。

  2. (代表@JozsefSzikszai(软件"SAP的OpenSQL编辑器",由STA Consulting Kft提供。有30天的试用期,所以可能只是一个短期的解决方案(除非你的公司购买(

  3. 使用Sébastien Hermann创建的工具ZTOAD:http://quelquepart.biz/article7/ztoad-requeteur-open-sql.

  4. 您可以通过创建测试类(ABAP单元(来间接测试Open SQL语句,在测试类中使用类CL_OSQL_TEST_ENVIRONMENT(ABAP>=7.52(,该类用于模拟数据库,因此您可以提供虚假数据,输入预期结果,在测试模式下执行Open SQL,并验证实际结果=预期结果。它支持所有Open SQL功能。

  5. 上述所有解决方案都允许直接测试Open SQL。另一种解决方案是使用本机SQL编辑器,并在严格模式下编写Open SQL语句(ABAP>=7.40(,以便它们更接近本机SQL语法(尤其是逗号用于分隔列名;但别名分隔符必须手动从~更改为.(。有两个本机SQL编辑器:一个是ST04 or ST04N中的工具,另一个是标准程序RSDU_EXEC_SQL。两者都在ALV网格中显示SELECT语句的结果。

早上好,您可以查看查询(SQ01/SQ02(,而不是SQVI中的QuickViews。在Queries中,您有机会通过编码增强Joins,并且仍然可以测试您的"代码"。对于增量更改,这可能是最简单的方法。

问候

最新更新