Баги форматирования кода.

Обсуждение возникших проблем, предложений и ошибок dbForge for Oracle
Закрыто
handeh0h
Сообщения: 9
Зарегистрирован: Пн 17 ноя 2014 10:10

Баги форматирования кода.

Сообщение handeh0h » Пн 17 ноя 2014 10:30

v3.6.389
Столкнулся с тем, что парсер часто не может построить корректную схему для пакета без ошибок компилируемого самим oracl-ом. Несколько раз находил что спотыкался на зарезервированный словах используемых в качестве переменных. (Почему это их использовали таким образом вопросы не ко мне=). Или вот пример ниже, вообще не понятно почему он счел за криминал) Путем исключения нашел строчку на которой разбор прекращался.

Код: Выделить всё

CREATE OR REPLACE package body SUIT as

procedure lock_object() is
begin 
    lock table temp in exclusive mode nowait; -- Разбор пакета ломается на этой строчке 
null;
end;

procedure lock_object_wait() is
begin 
    null;
end;

end SUIT;
Форматер кода сделан очень здорово, можно настраивать почти все что душе угодно, но одной из самых основных настроек нет - форматирование для вызова функций/процедур. Для call вызовов форматирование есть а для простых вызовов нет %) как-то странно. Допустим хочется получить:

Код: Выделить всё

begin
    user_fun(
        user_fun2(
            param1
        )
        , param2
    );
end;
получаем:

Код: Выделить всё

begin
    user_fun(
    user_fun2(
    param1
    )
    , param2
    );
end;
Т.е. все слеплено и не читаемо.

Alexander

Re: Баги форматирования кода.

Сообщение Alexander » Пн 17 ноя 2014 15:09

Столкнулся с тем, что парсер часто не может построить корректную схему для пакета без ошибок компилируемого самим oracl-ом. Несколько раз находил что спотыкался на зарезервированный словах используемых в качестве переменных. (Почему это их использовали таким образом вопросы не ко мне=). Или вот пример ниже, вообще не понятно почему он счел за криминал) Путем исключения нашел строчку на которой разбор прекращался.
Мы исправим данную проблему в одной из следующих сборок продукта.
Форматер кода сделан очень здорово, можно настраивать почти все что душе угодно, но одной из самых основных настроек нет - форматирование для вызова функций/процедур. Для call вызовов форматирование есть а для простых вызовов нет %) как-то странно. Допустим хочется получить:
Мы реализуем данную функциональность в одной из будущих версий.

Alexander

Re: Баги форматирования кода.

Сообщение Alexander » Пт 30 янв 2015 15:03

Хотим сообщить Вам, что вышла новая версия 3.7 продукта dbForge Studio for Oracle http://www.devart.com/ru/dbforge/oracle ... nload.html

Благодарим Вас за Вашу помощь в усовершенствовании dbForge Studio for Oracle.

Закрыто