Я использую плагин Jenkins и SONARQUBE PL / SQL для анализа кода Oracle SQL, мне нужно создать пользовательские правила, используя XPATH для анализа качества файлов сценариев SQL, отправляемых для развертывания через Jenkins.
Я пытаюсь создать пользовательское правило, которое определяет, отсутствует ли точка с запятой (";") в конце какой-либо команды SQL.Завершение SQL («точка с запятой») имеет важное значение для развертывания сценариев SQL с SQLPLUS.
пример кода
insert into table_name values('wait','for','completion'); -- compliant with script
insert into table_name values('somename','for','good'); -- compliant with script
**insert into table_name values('someplace','for','game')** -- non compliant as semicolon missing
insert into table_name values('something','for','change'); -- compliant with script
delete from table_name ; -- compliant with script
delete from table_name ; -- compliant with script
update table_name set name='james' where id='22';
существует запрос вставки, в котором отсутствует точка с запятой и, следовательно, sonarqube должен обнаружить это и завершить сборку jenkins или не выполнить тест качества SONAR.
помогите создать пользовательское правило PLSQL для обнаружения правильного завершения SQL через точку с запятой.
пример xpathбудет: / COMPILATION_UNIT / ANY_DML_EXPRESSION / follow-sibling :: SEMICOLON - что-то вроде этого