powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Dependence (зависимости) и execute statement
5 сообщений из 30, страница 2 из 2
Dependence (зависимости) и execute statement
    #38653700
Kotъ-Begemotъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvMikhail TchervonenkoВопрос состоял в том как не ухудшая производительность подобную зависимость добавить в процедуру не отказываясь от execute statement. Это может быть просто запрос с участием той же таблицы который ничего не возвращает или нечто подобное что создаст зависимость.
с ничего не возвращающим запросом проблема, нет таких, результат придется куда-то запихивать, пусть он и не нужен.
А так - да, а какие еще варианты? Ну какие? :-)

Ну не нужен результат, не надо его использовать :-) А упихать в переменные процедуры (я бы им ещё префикс характерный дал, чтобы потом не думалось, а увидел и понял, что это "заглушка", нужная только для отслеживания зависимостей). Зато все зависимости будут учтены нормально. Геморрой, конечно, если большой запрос с множеством полей, надо переменных наплодить, селект "холостой" написать... Но по-другому получается как минимум не быстрее, насколько понимаю из чтения ветки.
...
Рейтинг: 0 / 0
Dependence (зависимости) и execute statement
    #38653746
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kotъ-BegemotъНу не нужен результат, не надо его использовать :-) А упихать в переменные процедуры (я бы им ещё префикс характерный дал, чтобы потом не думалось, а увидел и понял, что это "заглушка", нужная только для отслеживания зависимостей)
не-не-не, нам шубы не нужны (и так жарко), и лучше не "зависимости в процедуры", а прямо процедуру поименовать с постфиксом _ES, чтобы было видно, что В ЭТОЙ процедуре используется ES и ТАМ ЖЕ прописаны принудительные зависимости для этого ES.
...
Рейтинг: 0 / 0
Dependence (зависимости) и execute statement
    #38654440
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисMikhail Tchervonenko,

добавь такой гавнокод себе в процедуру будут тебе зависимости

Код: sql
1.
2.
3.
4.
5.
6.
7.
IF (1=0) THEN
BEGIN
  -- тута некая псевдодеятельность с твоими таблицами
  IF (EXISTS(SELECT * FROM T1, T2, T3)) THEN
  BEGIN
  END
END



угу завтра оптимизируют компилятор, до уровня когда этот код будет просто выкидываться, и всё прощай костыльное решение, тихо и почти незаметно.
...
Рейтинг: 0 / 0
Dependence (зависимости) и execute statement
    #38654459
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81,

с чего ты решил что такие оптимизации будут? И даже если будут, то будут только на уровне BLR, что не запрещает добавлять при компиляции зависимости.

P.S. Я сразу сказал что это говнокод.
...
Рейтинг: 0 / 0
Dependence (зависимости) и execute statement
    #38654778
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисNikolayV81,

с чего ты решил что такие оптимизации будут?

кто-то обещал что не будут?

Симонов ДенисИ даже если будут, то будут только на уровне BLR, что не запрещает добавлять при компиляции зависимости.

Не запрещает, но просто в таких случаях можно отработать по разному, к примеру найти первый закрывающий end не обращая внимание на то что там текст на китайском написан.
Такой подход я бы назвал "привязкой к конкретной реализации алгоритма", что само собой не хорошо, точно так же как опираться на баги реализации конкретной версии.

p.s. Написал для тех кто случайно в тему зашёл, что бы в принципе подумали о том что так делать не хорошо.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Dependence (зависимости) и execute statement
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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