检查自定义代码的功能正确性:(ATC FUNCTIONAL_DB)

时间:2016-08-12 02:15:37

标签: abap

SCN上交叉发布:

我在我们的代码库中运行功能正确性检查,但是我认为某些功能不正确的对象没有被选中:

我有以下代码,它不使用完整的密钥,并且没有按语句排序:但是它通过了检查:

  

在没有的情况下搜索有问题的语句以获得SELECT / OPEN CURSOR的结果   订购

。 ATC是否存在任何已知问题,或者下面的代码在功能上是否正确?

select frgco from zmm_rel_codes up to 1 rows  
     into lv_frgco  
     where ekorg  =  lv_ekorg  
       and bsart  =  lv_bsart  
       and knttp  =  lv_knttp  
       and zcap   =  lv_capex  
       and zlimit ge lv_gnetw.  
endselect.  

enter image description here

系统详细信息:在Hana DB上运行的Netweaver 7.4 SP 8。

1 个答案:

答案 0 :(得分:1)

我认为在你的例子中最多选择1行类似于“select single”。 因此,由于选择结果不是表格,而是单个条目,因此不会将其视为问题。

但是,我必须构建一个自定义代码检查程序检查以处理以下问题,因为标准在那里工作不正常:

  1. 选择使用“JOIN”或“FOR ALL ENTRIES”语句 选择关键字段后立即使用“SORT”语句。
  2. 选择没有“JOIN”或“FOR ALL ENTRIES”
  3. 2.1。表键字段都存在于结果中(例如,使用select *) 使用“ORDER BY PRIMARY KEY”声明。

    2.2。选择结果中仅存在一些表键字段 使用“ORDER BY”+声明