Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Процедуры и функции пакетов / 4 сообщений из 4, страница 1 из 1
13.08.2018, 04:49
    #39686646
ABog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедуры и функции пакетов
Доброе время суток, Александр.
Огромное спасибо за Ваш инструмент.
Ввиду перехода на FireBird 3.0+ возникла пожелалка по работе с пакетами в IBExpert:
Х1. В эксплорере БД было бы крайне удобно видеть процедуры и функции пакета как подузлы самого пакета.
Х2. Работать с процедурами у функциями пакетов очень бы хотелось так же, как с обычными функциями и процедурами БД:
Х2.1 Изменение процедур и функций через редакторы как для обычных процедур и функций БД.
Х2.2 Просмотр зависимостей процедур и функция пакета.
Х2.3 Перетаскивание в редактор SQL и т.п.
Планируются ли подобные доработки?

Попутно баг-репорт (IBExpert 2018.8.7.1):
Б1. Подсказка по сигнатуре функции (параметрам и их типам) для процедур/функций пакета работает в редакторах процедур/функций/триггеров/скриптов. Но не работает в SQL-редакторе.
...
Рейтинг: 0 / 0
13.08.2018, 10:32
    #39686714
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедуры и функции пакетов
> Х2.1 Изменение процедур и функций через редакторы как для обычных процедур и функций БД.

а смысл? Пакет всё равно не делим. Ну и для функций и процедур пакета есть ещё предварительное объявления. Не совсем понятно как в этом случае работать в ленивом режиме.

ABogХ2.2 Просмотр зависимостей процедур и функция пакета.

это нереально, пакет это единая и неделимая сущность. Зависимости дергаются из RDB$DEPENDENCIES, а они только для пакета целиком. Можно конечно парсить тело процедур и функций, но это медленно и глючно.

> Х2.3 Перетаскивание в редактор SQL и т.п.

у меня это работает :)

От себя, хотелось бы функцию в контекстном меню "Перейти к объявлению", "Перейти к определению" для процедур и функций пакета.

На самом деле существует ещё возможность задать коммент для каждой процедуры/функции пакета. В принципе можно было бы реализовать эту поддержку.
Но на практике коммент для процедур и функций пакета я делаю сразу в заголовке/теле пакета аля java-doc

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  /**
   * Родословная 
   *
   * @param ACode_Horse Код лошади
   * @returns (
   *   CODE_HORSE   Код предка
   *   DEPTH              Глубина
   *   NAME               Кличка
   * )
   */
  PROCEDURE GetPedigree(ACode_Horse INTEGER)
  RETURNS (
    CODE_HORSE   INTEGER,
    DEPTH        SMALLINT,
    NAME         VARCHAR(50)
  );
...
Рейтинг: 0 / 0
13.08.2018, 16:20
    #39686986
ABog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедуры и функции пакетов
Симонов Денис,
> Х2.1 Изменение процедур и функций через редакторы как для обычных процедур и функций БД.
а смысл? Пакет всё равно не делим. Ну и для функций и процедур пакета есть ещё предварительное объявления. Не совсем понятно как в этом случае работать в ленивом режиме.
Неделимость пакета тут причём? Да, необходимо писать код, который будет записывать изменения в пакет и поддерживать его содержимое как в хидере так и в body. Зачем? Потому что сейчас писать процы и функции в пакетах фантастически не удобно.
> Х2.2 Просмотр зависимостей процедур и функция пакета.
это нереально, пакет это единая и неделимая сущность. Зависимости дергаются из RDB$DEPENDENCIES, а они только для пакета целиком. Можно конечно парсить тело процедур и функций, но это медленно и глючно.
В RDB$DEPENDENCIES они и лежат. И для процедур и функций. И с указанием пакета. Не надо ничего парсить.
автор> Х2.3 Перетаскивание в редактор SQL и т.п.
у меня это работает :)
Вот это интересно. Откуда перетаскиваете пакетные методы?
От себя, хотелось бы функцию в контекстном меню "Перейти к объявлению", "Перейти к определению" для процедур и функций пакета.
На самом деле существует ещё возможность задать коммент для каждой процедуры/функции пакета. В принципе можно было бы реализовать эту поддержку.
Но на практике коммент для процедур и функций пакета я делаю сразу в заголовке/теле пакета аля java-doc
Если содержимое пакета будет доступно в эксплорере БД в виде отдельных узлов - то и об комментах можно будет говорить.
...
Рейтинг: 0 / 0
13.08.2018, 16:34
    #39686997
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедуры и функции пакетов
X. Огромная работа. Приоритет в настоящее время низкий.
Б. У меня работает.
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Процедуры и функции пакетов / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]