Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой / 8 сообщений из 8, страница 1 из 1
07.08.2014, 10:58:46
    #38714724
afgm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой
Существует ли возможность вызова из пакета функции, объявленной вне данного пакета (без пакета вообще), при наличии в самом пакете функции с таким же названием?
...
Рейтинг: 0 / 0
07.08.2014, 11:03:31
    #38714728
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой
обсуждалось.
нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.08.2014, 11:07:59
    #38714733
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой
afgm,

вот оно

Для себя сделал вывод. Процедуры и функции вне пакета должны иметь префикс например SP_/FN_, внутри пакета префиксы лишние.
...
Рейтинг: 0 / 0
07.08.2014, 12:08:15
    #38714779
afgm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой
Симонов ДенисДля себя сделал вывод. Процедуры и функции вне пакета должны иметь префикс например SP_/FN_, внутри пакета префиксы лишние.
Скорее всего так и придётся делать.
Есть ещё один момент из новой версии, это невозможность работы в подпроцедурах с переменными родительской процедуры. А было бы очень удобно.
...
Рейтинг: 0 / 0
07.08.2014, 12:21:13
    #38714788
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой
afgmэто невозможность работы в подпроцедурах с переменными родительской процедуры

А ещё не поддерживается рекурсивный вызов подпроцедур и подфункций. Как раз в этом случае помогают пакеты. И даже больше скажу. Ниже объявленная процедура не может вызвать выше объявленную. Если такое требуется тот тут как раз лучше использовать пакеты.

И ещё про пакеты. Учти что права выдать можно только на весь пакет целиком, на отдельные функции и процедуры в нём нельзя.
...
Рейтинг: 0 / 0
07.08.2014, 14:54:53
    #38714980
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой
Симонов Денис> Для себя сделал вывод. Процедуры и функции вне пакета должны иметь префикс

Забавный такой вывод, прямо скажем, ортодоксальный. Но лучше такой, чем никакой, да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.08.2014, 15:01:47
    #38714984
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой
Гаджимурадов Рустам,

ну он же сделан для себя. Остальные пусть сами выбирают как им бороться с конфликтами имён.
...
Рейтинг: 0 / 0
07.08.2014, 15:10:01
    #38714992
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой
Симонов Денис> ну он же сделан для себя

Конечно, для себя, если бы он для всех предлагался, я бы чего погрубее сказал. :)
От/уговаривать не буду, дело хозяйское, но во-первых, это может быть чревато
"проблемами" или неудобствами в будущем, когда появится более человеческое
решение, во-вторых, даже не практически, а просто логически - префиксы
обычно принято давать чему-то менее важному, частному, локальному и т.д.

Ты вот в Delphi глобальным переменным/классам тоже префиксы даёшь?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3.0 Вызов одноимённой функции не из пакета, при наличии в пакете одноимённой / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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