|
|
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Задал вопрос в fbdevel, но решил продублировать сюда. Может кто какие мысли выскажет по этому поводу. CREATE OR ALTER PROCEDURE PROC1 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. select * from pkg1.proc2; Как внутри процедуры PKG1.proc2 вызвать proc1 из глобального пространства имён? Может быть какое-нибудь ключевое слово ввести или синонимы процедур. Типа вот такого. USE PROC1 AS GLOB_PROC1 в заголовке пакета. А дальше внутри PKG1.proc2 вызывать PROC1 как GLOB_PROC1. Что думаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 17:21:04 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисЧто думаете? Да забей. Пакеты на данный момент - просто маркетинговая чушь, Адриано их сделал "чтоб были", не особо задумываясь над применением. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 20:15:38 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСимонов ДенисЧто думаете? Да забей. Пакеты на данный момент - просто маркетинговая чушь, Адриано их сделал "чтоб были", не особо задумываясь над применением. Я бы так не сказал. Пакеты очень удобная фича для группировки процедур и функция выполняющих действия над одним бизнес объектом. Например счёт. То что в них сейчас нет переменных пакета как в оракле ещё не означает, что их нельзя применять. Для репликатора конечно пакеты ничего нового не приносят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 23:01:11 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Завести пространство имен GLOBAL? Т.е. ко всему, что не в пакете, можно адресоваться через GLOBAL.xxxx. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:18:23 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
паскаль. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. и как мне, горемыке, обратиться к глобалу изнутри процедуры? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:27:59 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, UnitName.I не катит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:29:32 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, DarkMaster! You wrote on 27 января 2014 г. 13:32:00: DarkMaster> UnitName.I не катит? ты его видишь? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:32:48 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, А проверить - вот скрин из D6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:39:29 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, Т.е. я к тому, что или имя пакета, или если его нет - GLOBAL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:40:31 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
DarkMaster, как обойти проблему я знаю. Но это тогда вообще все ХП и процедуры надо из глобального пространства убирать и вносить в отдельный пакет. Не уверен что это правильно. Ещё правильней на данный момент не создавать одноимённых процедур и функций в пакете и глобвльном пространстве. Например все глобальным процедурам давать префикс SP_. Вот с функциями сложней. Префикс к ним криво выглядит. Адриано сказал, что когда будут схемы можно через идентификатор схемы будет обратиться. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:40:42 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
DarkMasterМимопроходящий, Т.е. я к тому, что или имя пакета, или если его нет - GLOBAL. Блин, ну вы поняли: - нет имени пакета - обращаемся к чему-то внутри пакета - есть имя пакета - обращаемся к другому пакету - есть GLOBAL - зовем то, что не входит в пакеты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:42:07 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, DarkMaster! You wrote on 27 января 2014 г. 13:42:08: DarkMaster> А проверить Дмитрий, ты ж взрослый мужик. Шо ж ты ерунду городишь. ыщо раз смотри мой пример. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:43:56 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Ну почему сразу вносить в отдельный пакет? Тут скорее что-то вроде алиаса получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:45:17 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
DarkMaster, про алиасы я сразу сказал USE PROCEDURE PROC1 AS GLOB_PROC1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:47:18 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, Гм.. Ну видимо я чего-то непонимаю: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:51:28 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, А я про то, USE .. bla-bla.. можно заменить на GLOBAL.xxx. И не давать создавать пакет с таким именем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:53:48 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Симонов ДенисАдриано сказал, что когда будут схемы можно через идентификатор схемы будет обратиться. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:56:51 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, DarkMaster! You wrote on 27 января 2014 г. 14:20:12: DarkMaster> Гм.. Ну видимо я чего-то непонимаю: не понимаешь. специально для тебя: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. сохрани как dpr и запусти на выполнение. где у тебя (у меня) тут требуемое имя модуля для подстановки? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:23:55 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийсохрани как dpr и запусти на выполнение. где у тебя (у меня) тут требуемое имя модуля для подстановки? а у dpr что, нету имени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:28:43 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, Tactical Nuclear Penguin! You wrote on 27 января 2014 г. 14:33:57: Tactical Nuclear Penguin> а у dpr что, нету имени? ты код компилировал? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:34:46 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисАдриано сказал, что когда будут схемы можно через идентификатор схемы будет обратиться. :-) На что ты же и ответил, что тогда будет ещё больший геморрой с пакетами, имеющими то же имя что и схема. И опять выползет та же синтаксическая проблема с вызовом процедур без префиксов: вызывать её из пакета, текущей схемы или откуда-то ещё. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:35:06 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
МимопроходящийHello, Tactical Nuclear Penguin! You wrote on 27 января 2014 г. 14:33:57: Tactical Nuclear Penguin> а у dpr что, нету имени? ты код компилировал? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:35:46 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Hello, Tactical Nuclear Penguin! You wrote on 27 января 2014 г. 14:36:28: Tactical Nuclear Penguin> program Project1; уйди. совсем уйди. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:37:39 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, там можно выкрутиться. Например в PostgreSQL сделали схему по-умолчанию с именем public. И вообще вне схемы ничего не создаётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:38:18 |
|
||
|
Вызов одноимённых процедур из глобального пространства внутри пакета (FB3)
|
|||
|---|---|---|---|
|
#18+
Симонов Денистам можно выкрутиться. Сейчас тоже можно выкрутиться, причём так, что проблем в будущем не возникнет: потребовать обращение к процедурам и функциям пакета всегда (даже внутри пакета) предварять его (пакета) именем. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:00:20 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38539048&tid=1563898]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
213ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 581ms |

| 0 / 0 |
