|
|
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, ОК,я понял о чем ты... Тогда для иллюстрации могу привести на php. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:02:14 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСейчас тоже можно выкрутиться, причём так, что проблем в будущем не возникнет: потребовать обращение к процедурам и функциям пакета всегда (даже внутри пакета) предварять его (пакета) именем. неудобно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:04:45 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
DarkMasterМимопроходящий, ОК,я понял о чем ты... Тогда для иллюстрации могу привести на php. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. php не самый стройный язык. И сделано в нём криво. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. [/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:08:33 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисАдриано сказал, что когда будут схемы можно через идентификатор схемы будет обратиться. :-)Адриано сказал, что пока не будет схем и их точной спеки он нихера не знает, как лучше и ничего делать не будет. :) Прямо сейчас - предложение ДЕ про "безымянный" префикс типа "::" лично мне нравится больше всего. Впрочем, я продолжение дискуссии не читал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:11:03 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, а её и не было. Я разве что сказал, что текущее поведение надо отразить в документации. Безымянный префикс - это хорошо, но не с данным синтаксисом. В PSQL :: нигде не используется для разрешения пространств имён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:27:14 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов Дениснеудобно Зато полностью решает проблему и не создаёт граблей на будущее. Прикинь: пакетная процедура вызывает глобальную процедуру А. Пока в пакете нет процедуры А, она может делать это без префикса. Но вот кто-то изменил пакет, добавив в него процедуру А и всё, база сломана, она уже не может пересоздаться из скрипта или (если от хранения BLR таки откажутся) вообще загрузиться. Кому-то такой геморрой нужен?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:33:49 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, Dimitry Sibiryakov! You wrote on 27 января 2014 г. 15:35:47: Dimitry Sibiryakov> Кому-то такой геморрой нужен?.. профилактика геморроя, это не только "зашить жопу нитками". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:37:28 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, +1 ...или вывов этой процедуры приведет к порче данных, что еще хуже, ибо получим мусорник, и не факт, что сможем оперативно среагировать. Для баз, в которых около 1К процедур/триггеров, это актуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:38:09 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, пакет создаётся и пересоздаётся целиком, поэтому глобальная процедура тут же пропадёт из области видения пакета. Но тут алгоритм вызывающей процедуры пакета может поломаться. Тут по хорошему предупреждение надо кидать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:38:29 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов Денис> а её и не было. Я разве что сказал, что Симонов Денис> текущее поведение надо отразить в документации. В RN что ли? Симонов Денис> Безымянный префикс - это хорошо, но не с данным синтаксисом. Симонов Денис> В PSQL :: нигде не используется для разрешения пространств имён. Если тебе шашечки - ну пусть будет точка ("."), а не двойное двоеточие - те же яйца, но в профиль. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:50:11 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисDimitry SibiryakovСейчас тоже можно выкрутиться, причём так, что проблем в будущем не возникнет: потребовать обращение к процедурам и функциям пакета всегда (даже внутри пакета) предварять его (пакета) именем. неудобноНо пишу же я перед именем поля алиас таблицы, привык уже, даже когда таблица одна. "Проще штраф заплатить, чем руку сбивать" (с). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:59:14 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevsky, может так и лучше. Попробуйте теперь убедить в этом Адриано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:00:40 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevsky> Но пишу же я перед именем поля алиас таблицы, Ivan_Pisarevsky> привык уже, даже когда таблица одна. Ты пишешь - это твои проблемы, не все пишут. А привыкнуть к любой неудобности можно, да. Ты на Паскале/Си self/this тоже всегда пишешь? Нет? А почему? Тоже ведь привыкнуть можно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:04:35 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамА привыкнуть к любой неудобности можно, да.Неудобности не хотелось бы. Гаджимурадов РустамТы на Паскале/Си self/this тоже всегда пишешь? Нет? А почему?Не пишу. В паскале явно прописана область видимости переменных и прочего, это еще в школе проходят. Хотя иной раз специально пишу явно имя_модуля.имя_функции, когда в пределах страницы кода идет пачка вызовов из кучи мест, вроде как читаемей выглядит. Тут похоже разночтение какое-то возникло, может просто доку надо поподробней да почитать повнимательней (мне). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:14:10 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
может быть лучше как раз наоборот глобальные процедуры вызывать только с префиксом или явно декларировать, что они доступны в пакете. Тогда таких коллизий тоже удастся избежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:15:16 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
у оракела нет процедур ВНЕ схем. почему у нас они должны быть? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:18:17 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, потому что у нас пока нет схем. И до FB4 теперь наверное не предвидятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:23:13 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, Симонов Денис! You wrote on 27 января 2014 г. 16:24:22: Симонов Дениспотому что у нас пока нет схем. И до FB4 теперь наверное не предвидятся. тогда забить и забыть. нафиг плодить сЦущности сверх необходимого. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:26:09 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, FB3 уже на носу (почти перешёл в Бета стадию). Хотелось бы избежать проблем хотя бы в том функционале, который реализовали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:29:36 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, Симонов Денис! You wrote on 27 января 2014 г. 16:31:24: Симонов Денис> Хотелось бы избежать проблем 1. тебя заставляют юзать пакаджи? 2. тебя заставляют в пакаджах использовать неуникальные идентификаторы? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:33:32 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, > тебя заставляют юзать пакаджи? хотелось бы. Это очень удобно и сильно упорядочит код. > тебя заставляют в пакаджах использовать неуникальные идентификаторы? конечно никто не заставляет, но есть такая штука как человеческий фактор. ДС достаточно хорошо описал проблему которая может возникнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:42:57 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, Симонов Денис! You wrote on 27 января 2014 г. 16:43:52: Симонов Денис> хотелось бы. Это очень удобно и сильно упорядочит код. ерунда это всё. маркетинг. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:45:31 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Для обращения к обьектам вне пакета логично всегда писать префикс в виде имени пакета или умолчательного имени пакета для глобальных процедур (global/public/ :: и т.п.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:45:32 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
МимопроходящийСимонов Денис> хотелось бы. Это очень удобно и сильно упорядочит код. ерунда это всё. маркетинг.не, не ерунда. Когда процедур много, и часть из них отвечают за определенный "сектор" бызнес-логики, то действительно хочется их куда-нить затолкать, в "отдельное место". А пока этого нет, приходится добавлять к ним дурацкие префиксы типа "srv_", "acnt_", "stock_" и прочее. В итоге, еще и меньше знаков (из драгоценных 31) остаются на информ. часть имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 16:54:12 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38539343&tid=1563898]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
187ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 452ms |

| 0 / 0 |
