Спрятать колонку

code analyze

Oracle. Code Analyze

Партия сказала, что нужно найти и цинично воспользоваться софтом для проверки кода на "корректность и правильность". Не могу сказать, что это очень правильная мысль, потому что большинство данных программ (не только связанных с СУБД) построено по принципу внутренних правил. Например, может быть правило, согласно которому длина имени переменной не должна быть меньше пяти символов. Это делается для того, чтобы имена были "говорящими", а не просто A1, но будет ругаться на обычные переменные, используемые для цикла вроде I, J. Раз переубедить начальство не получается, то приходится выполнять то, что говорят. Далее я приведу те способы отлова "некорректностей", которые я нашел и мне помогли найти люди с sql.ru.

1. Предупреждения компилятора.

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:ALL';
ALTER PROCEDURE FOO COMPILE;
SHOW ERRORS;

Этим способом можно выловить предупреждения такие, как: unreachable code, unusable vars, function returns without value. Что, согласитесь, уже очень хорошо, но может быть недостаточно.

2. CodeXpert
Здесь все просто и понятно: нажал на кнопку получил результат.

3. Анализ перегруженных функций в пакетах
Есть также набор пакетов, которые предназначены, насколько я понял, для анализа перегруженных функций, но разбираться с ними долго и тратить время желания большого нет.
ссылка

Пожалуй, на этом все.
Некоторые "некорректности", такие как: незакрытые курсоры, отсутствие секции EXCEPTION можно ловить лишь опытным глазом программиста.

JFYI

RSS-материал

Наверх