【问题标题】:SonarQube considering SQL DML entries to have duplicate valuesSonarQube 考虑 SQL DML 条目具有重复值
【发布时间】:2022-11-02 16:45:25
【问题描述】:

我的 Github 存储库中有以下代码:

INSERT INTO lookup_tables.view_da_status_lookup(status_id, object_type, status_name, status_type, ui_dropdown_flag, last_updt_ts)
    VALUES 
(1,'View','Validation success','Maker Validation',true,CURRENT_TIMESTAMP),
(2,'View','Validation Failed','Maker Validation',true,CURRENT_TIMESTAMP),
(3,'View','Approved','Checker Validation',true,CURRENT_TIMESTAMP);

Maker Validation 在 DML 中重复,它希望我们使用变量并在 PL-SQL 构造中拥有命令。

这是我得到的错误:

Define a constant instead of duplicating this literal 1 times.

但是,我们不必实现 PL-SQL。有没有办法告诉它忽略错误?

【问题讨论】:

    标签: sql sonarqube sonarqube-scan


    【解决方案1】:

    On the following link,您可以找到:

    从特定文件中排除特定规则

    分析范围 > D. 问题 > 排除 > 忽略多个标准上的问题

    您可以通过以下方式阻止将特定规则应用于特定文件 组合一对或多对由 a** 规则键组成的字符串 模式和**文件路径模式。

    这个参数的关键是sonar.issue.ignore.multicriteria. 但是,由于它是一个多值属性,我们建议仅 通过 UI 设置。

    例如,如果您使用 Maven,则设置应如下所示:

    <properties>
            <sonar.issue.ignore.multicriteria>e1,e2</sonar.issue.ignore.multicriteria>
            <sonar.issue.ignore.multicriteria.e1.ruleKey>squid:S00100</sonar.issue.ignore.multicriteria.e1.ruleKey>
            <sonar.issue.ignore.multicriteria.e1.resourceKey>**/*Steps.java</sonar.issue.ignore.multicriteria.e1.resourceKey>
            <sonar.issue.ignore.multicriteria.e2.ruleKey>squid:S1118</sonar.issue.ignore.multicriteria.e2.ruleKey>
            <sonar.issue.ignore.multicriteria.e2.resourceKey>**/PropertyPlaceholderConfig.java</sonar.issue.ignore.multicriteria.e2.resourceKey>
    </properties>
    

    在哪里e1e2当地的规则名称,e1.ruleKey是 sonarqube 规则 ID 和e1.resourceKey是文件的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多