powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
25 сообщений из 110, страница 3 из 5
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539367
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В именах таблиц/колонок драгоценные тридцать один знак расходуют, в том числе, и на префиксы/суффиксы.
Придерживаться аналогичной стратегии для имён процедур - выглядит вполне логичным, раз уж полноценная реализация отложилась.
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539373
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Таблоид!
You wrote on 27 января 2014 г. 16:56:31:

Таблоид> не, не ерунда. Когда процедур много...
"изоляцией" занимается инструмент.
(в данном случае - IBExpert)

зы: сейчас процедур в базе порядка 2 тысяч.

ззы: пакаджи были придуманы не для этого.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539381
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

пакадж - модуль (как в Pascal unit). Удобней располагать близкие по функционалу процедуры/функции в одном модуле, чем все процедуры/функции в глобальном пространстве. Единственное что мне кажется странным, так это то, что права на пакет даются только целиком.
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539397
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис ты чего думаешь по этому поводу?при обнаружении внутри пакета конструкции типа execute procedure some_proc первой должна искаться ХП в этом пакете. Если её нет, то standalone-процедура. Но компиляция пакета должна обязательно сопровождаться предупреждением о наличии совпадающих имён. ИМХО.
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539402
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Ну так давайте придерживаться областей видимости, как в Паскале:
- мы внутри пакета - все обращения к соседям (тем объектам, которые тоже в пакете) - без префикса.
- мы внутри пакета - все обращения к другим пакетам - через префикс в виде имени пакета
- мы внутри пакета - все обращения к глобальным обьектам - через обязательное указание умолчательного префикса
- если мы в области глобальных обьектов - это фактически то же самое, как если бы мы были внутри предопределенного пакета (т.е. все глобальные обьеты по умолчанию должны создаваться внутри предопределенного пакета).

Т.е. фактически требуется выделение дополнительного умолчательного префикса для обращения к глобальным обьектам.
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539407
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийзы: сейчас процедур в базе порядка 2 тысяч.дык у нас еще 3-4 года взад было 2400. И нагородили бы еще больше, если бы нас подло не остановило начальство своим решением о переводе на 1с
Мимопроходящийззы: пакаджи были придуманы не для этого.в орацле почему-то думкают иначе: там на первом месте именно модульность указана http://docs.oracle.com/cd/B10500_01/appdev.920/a96624/09_packs.htm#401 Modularity

Packages let you encapsulate logically related types, items, and subprograms in a named PL/SQL module.Дураки, наверное.
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539427
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Таблоид!
You wrote on 27 января 2014 г. 17:18:56:

Таблоидв орацле почему-то думкают иначе: там на первом месте именно модульность
указана
Дураки, наверное.
маркетологи.

зы: у оракела ЯЗЫК изначально модульный.
ззы: и может "существовать" даже в отрыве от сервера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539433
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

Они не указывают, что это свойство самое важное, не придумывай, чего нет.
Может, они "по нарастанию важности" перечислили. Ведь последнее, "better performance", явно не самое фуфловое из перечисленного, как думаешь?
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539436
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> И до FB4 теперь наверное не предвидятся.

Версионность после тройки уже объявлена что ли?

P.S. Выпроси у ДЕ схемы в 3.0.1 :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539451
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Разве схемы не потребуют изменения ODS, подсистемы прав и серьезного допиливания парсера?
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539470
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не только этого.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539471
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryпоследнее, "better performance", явно не самое фуфловое из перечисленного, как думаешь?Не прочувствовали мы как-то его. Я именно про "later calls to related subprograms in the package require no disk I/O". Тормоза от *вызовов* standalone-процедур там - ничтожные. А вот если там внутри нет биндинга аргументов - оооо.... это песня просто будет :-)
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539472
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

ну тогда в 3.0.1 никак
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539479
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> ну тогда в 3.0.1 никак

Я бы не зарекался.

P.S. Можно в 3.1, буде ему статься.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539484
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисможет быть лучше как раз наоборот глобальные процедуры вызывать только
с префиксом или явно декларировать, что они доступны в пакете.
Синтаксическая несуразность получится. В обычной процедуре ты пишешь
Код: sql
1.
2.
StandAloneProc();
Package.PackageProc();


В пакетной процедуре - наоборот:
Код: sql
1.
2.
Global.StandAloneProc();
PackageProc();


Назачем усложнять правила, когда можно избежать любых проблем если принудить всегда писать
по первому варианту?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539489
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

дык в пойнт релизах ODS так сильно не меняют. То что схем не будет в FB3 уже вроде говорилось.

Кстати причём тут версионность?
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539490
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Назачем

Затем, что пишется в разных местах и по разным причинам.
Ты в Delphi методы класса через Self вызываешь или таки по-человечески?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539493
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> То что схем не будет в FB3 уже вроде говорилось.

FB3 - это FB 3.0.* или кто?

> Кстати причём тут версионность?

Ну я пока не знал, что после FB3 пойдёт FB4.
Лично для меня это откровение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539498
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрим что ДЕ и ВХ скажут по поводу глобальных процедур внутри пакетов. Когда я эту тему начинал, то даже как-то о таких проблемах и не задумывался. Сначала просто показалось нелогичным невозможность вызова одноимённой глобальной процедуры. А тут ещё оказывается и множество подводных камней.
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539503
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

а я этого и не говорил.

Гаджимурадов РустамFB3 - это FB 3.0.* или кто?

естественно.
Вроде как в пойнт релизах могут быть только улучшения и исправления багов, но никак не новые фичи.
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539576
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамP.S. Выпроси у ДЕ схемы в 3.0.1 :)

Моя шляпа глубока и полна волшебства. В ней носовые платки, кролики и девчёнки выпивающие Black Label, и ещё в ней есть дым-машины, пена-машины и даже торч-машины, и всё равно, до дна шляпы далеко… Но в ней НЕТ ни грамма сухого льда СХЕМ! (с) :-)
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539580
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> Моя шляпа

А вот это ты зря, зря.

P.S. А фильм хороший, да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539581
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

я надеюсь это не официальная позиция, что их не будет никогда.
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539589
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, ДЕ намекает, что ресурсы ограничены и в шляпе
запасных нет. Ну нет, так нет, это дело хозяйское...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
    #38539593
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

лично я к их дизайну или реализации не имею никакого отношения. И не знаю того, кто имеет. Как вариант - достать схемы из волшебной шляпы можно будет только после того, как в оную шляпу что-то положат. Возможны и другие варианты, но предсказывать будущее по таким слабым ориентирам я не буду.
...
Рейтинг: 0 / 0
25 сообщений из 110, страница 3 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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