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

时间:2018-11-20 08:03:28

标签: sap abap opensql

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

事务SE16SQVI之类的传统工具无济于事,因为它们的功能太少(仅一个表,仅联接但没有子选择,等等)。其他有类似问题的话题,like this one仍未得到回答。

当然,我可以编写报告或单元测试,在其中粘贴代码,然后运行它,但这会使迭代周期变得很慢,因为我需要一直更改输入和输出数据格式。最佳解决方案类似于SAP HANA Studio中的SQL Console,但适用于OpenSQL而非本机SQL。

2 个答案:

答案 0 :(得分:2)

  1. (代表@Florian)在Eclipse中使用 SQL console 。除了FOR ALL ENTRIES和变量之外,它允许Open SQL SELECT。

  2. (代表@JozsefSzikszai)software "OpenSQL Editor for SAP", by STA Consulting Kft.有30天的试用期,因此可能只是短期解决方案(除非您的公司购买)

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

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

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

答案 1 :(得分:0)

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

致谢