在 SAP GUI 或 Eclipse ADT 中测试 OpenSQL 语句?
Test OpenSQL statements in the SAP GUI or Eclipse ADT?
我正在编写一个 OpenSQL 查询,包括连接和子选择,但我不确定它是否有效。为了找出答案,我想 运行 在某处查看结果,然后更改它,这是一种迭代方式。
事务SE16
或SQVI
等传统工具无济于事,因为它们的功能太少(只有一个table,只有连接而没有子选择等。 ).有类似问题的其他主题,like this one 仍未得到解答。
当然,我可以编写报告或单元测试,将我的代码粘贴到那里,然后 运行,但这会使迭代周期变得很慢,因为我需要更改所有输入和输出数据格式时间。最佳解决方案类似于 SAP HANA Studio 中的 SQL 控制台,但对于 OpenSQL 而不是原生 SQL.
(代表@Florian)在Eclipse中使用SQL console。它允许打开 SQL SELECT,除了 FOR ALL ENTRIES
和变量。
(代表@JozsefSzikszai)software "OpenSQL Editor for SAP", by STA Consulting Kft.有 30 天的试用期,所以可能只是一个短期解决方案(除非贵公司购买)
使用工具 ZTOAD
,由 Sébastien Hermann 创建:http://quelquepart.biz/article7/ztoad-requeteur-open-sql.
您可以通过创建测试 classes(ABAP 单元)间接测试 Open SQL 语句,在其中您使用 class CL_OSQL_TEST_ENVIRONMENT
(ABAP >= 7.52),用于mock数据库,所以可能会提供虚假数据,输入预期结果,在测试模式下执行open SQL,并验证实际结果=预期结果。它支持所有 Open SQL 功能。
以上所有解决方案都允许直接测试Open SQL。另一种解决方案是使用本机 SQL 编辑器,并在严格模式 (ABAP >= 7.40) 中编写 Open SQL 语句,以便它们更接近本机 SQL 语法(尤其是逗号用于分隔列名;但必须手动将别名分隔符从 ~
更改为 .
)。本机SQL编辑器有两种:一种是ST04 or ST04N
中的工具,一种是标准程序RSDU_EXEC_SQL
.两者都在 ALV 网格中显示 SELECT 语句的结果。
早上好,
您可以查看查询 (SQ01/SQ02) 而不是 SQVI 中的 QuickViews。在查询中,您有机会通过编码增强您的连接,并且您仍然可以测试您的 "code"。对于增量更改,这可能是最简单的方法。
此致
我正在编写一个 OpenSQL 查询,包括连接和子选择,但我不确定它是否有效。为了找出答案,我想 运行 在某处查看结果,然后更改它,这是一种迭代方式。
事务SE16
或SQVI
等传统工具无济于事,因为它们的功能太少(只有一个table,只有连接而没有子选择等。 ).有类似问题的其他主题,like this one 仍未得到解答。
当然,我可以编写报告或单元测试,将我的代码粘贴到那里,然后 运行,但这会使迭代周期变得很慢,因为我需要更改所有输入和输出数据格式时间。最佳解决方案类似于 SAP HANA Studio 中的 SQL 控制台,但对于 OpenSQL 而不是原生 SQL.
(代表@Florian)在Eclipse中使用SQL console。它允许打开 SQL SELECT,除了
FOR ALL ENTRIES
和变量。(代表@JozsefSzikszai)software "OpenSQL Editor for SAP", by STA Consulting Kft.有 30 天的试用期,所以可能只是一个短期解决方案(除非贵公司购买)
使用工具
ZTOAD
,由 Sébastien Hermann 创建:http://quelquepart.biz/article7/ztoad-requeteur-open-sql.您可以通过创建测试 classes(ABAP 单元)间接测试 Open SQL 语句,在其中您使用 class
CL_OSQL_TEST_ENVIRONMENT
(ABAP >= 7.52),用于mock数据库,所以可能会提供虚假数据,输入预期结果,在测试模式下执行open SQL,并验证实际结果=预期结果。它支持所有 Open SQL 功能。以上所有解决方案都允许直接测试Open SQL。另一种解决方案是使用本机 SQL 编辑器,并在严格模式 (ABAP >= 7.40) 中编写 Open SQL 语句,以便它们更接近本机 SQL 语法(尤其是逗号用于分隔列名;但必须手动将别名分隔符从
~
更改为.
)。本机SQL编辑器有两种:一种是ST04 or ST04N
中的工具,一种是标准程序RSDU_EXEC_SQL
.两者都在 ALV 网格中显示 SELECT 语句的结果。
早上好, 您可以查看查询 (SQ01/SQ02) 而不是 SQVI 中的 QuickViews。在查询中,您有机会通过编码增强您的连接,并且您仍然可以测试您的 "code"。对于增量更改,这可能是最简单的方法。
此致