Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Dorin Marcoci, ты бы хоть название джойна скопировал, а то народ путаешь. Правильное название LATERAL JOIN. LATERAL в трешке нет, но зато есть подпроцедуры Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 09:31 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
ой, дико извиняюсь, помню что что-то по бокам :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 09:43 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Объясните пожалуйста, что я делаю не так? Создал временную таблицу. Select по rdb$relations её отображает. Но при компиляции ХП ругается, что такой таблицы нет. Даже если эту таблицу надо делать каждый раз при подключении пользователя (хотя в доке вроде об этом ни слова, и нет внятной информации как проверить её наличие), компиляция-то всё-равно не идет. Или предлагается заворачивать в строки и использовать execute statment? Но это тоже не логично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 09:47 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисDorin Marcoci, LATERAL в трешке нет, но зато есть подпроцедуры так идея была _без_ процедур, нежели с под-процедурами. хотя под-процедуры тоже отличная штука, если места где нужно агрегировать а потом еще чего-то делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 09:48 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Dorin Marcoci, для этого есть оконные функции SUM(field) OVER(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 09:52 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Артемий Соболев выкладывай скрипт как и что создаёшь. Ты походу динамически её решил создать. Так и не почитал документацию. http://www.firebirdsql.org/file/documentation/reference_manuals/Firebird_Language_Reference_RUS.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 09:54 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисАртемий Соболев выкладывай скрипт как и что создаёшь. Ты походу динамически её решил создать. Так и не почитал документацию. http://www.firebirdsql.org/file/documentation/reference_manuals/Firebird_Language_Reference_RUS.pdf Документацию читал, тока ту, что на ангельском. Возможно что-то некорректно перевел. Сейчас изучаю вариант по указанной вами ссылке. По существу ваших негодований могу сказать, что создаю таблицу все-таки не в ХП (об этом очень много писалось как на параллельных ветках, в этой ветке, и других ресурсах сети. Надо быть абсолютным дебилом, чтобы это проигнорировать). Вопрос остается открытым. Создание GTT - при подключении пользователя. А проверка на наличие уже имеющейся таблицы? Или в случае с GTT игнорируется факт уже существующей таблицы? И ещё. Тут часто упоминают третью версию Firebird. Есть ли документация на эту волшебную СУБД? Хочется попробовать, и, возможно со временем, на неё перейти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 10:10 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Сейчас провел небольшой эксперимент: создал GTT. Не отключаясь первым пользователем, подключился вторым пользователем, проверил - он эту таблицу не видит. При попытке создать такую же таблицу ругань в ответ. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 10:18 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Артемий СоболевДокументацию читал, тока ту, что на ангельском. Возможно что-то некорректно перевел. Сейчас изучаю вариант по указанной вами ссылке. По существу ваших негодований могу сказать, что создаю таблицу все-таки не в ХП (об этом очень много писалось как на параллельных ветках, в этой ветке, и других ресурсах сети. Надо быть абсолютным дебилом, чтобы это проигнорировать). Вопрос остается открытым. Создание GTT - при подключении пользователя. А проверка на наличие уже имеющейся таблицы? Или в случае с GTT игнорируется факт уже существующей таблицы? В английской версии написано почти тоже самое что и в русской. Разница лишь в том что пока нет англоязычного варианта который объединил бы весь синтаксис SQL. Есть только LangRef от IB 6 и LangRef Update в котором описаны изменения относительно IB6. По сути вопроса. Не надо создавать GTT каждый раз при подключении. Надо создать её 1 раз (вообще) и потом использовать как и любую другую таблицу. Артемий СоболевИ ещё. Тут часто упоминают третью версию Firebird. Есть ли документация на эту волшебную СУБД? Хочется попробовать, и, возможно со временем, на неё перейти. Есть ReleaseNotes . Есть так же документация и на русском аналог того что сделано на 2.5. Но поскольку LangRef Update для трешки ещё нет, да и сама она находится в Beta статусе, то эта дока не совсем полная. Возможно множество ошибок и т.д. Впрочем я могу выложить на неё ссылку, если kdv с Ковязиным не будут возражать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 10:23 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисЕсть ReleaseNotes . Этого на данном этапе достаточно, спасибо. Просто иметь представление об этой СУБД. Один раз создать и потом пользоваться GTT пока не получается. Создаю GTT из под SYSDBA, отключаюсь, подключаюсь снова и этой таблицы нет. И как писал выше, если не отключаюсь одним ползователем, создавшим эту таблицу и подключаюсь другим, то второй не видит её. И создать не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 10:28 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Артемий СоболевОдин раз создать и потом пользоваться GTT пока не получается. Создаю GTT из под SYSDBA, отключаюсь, подключаюсь снова и этой таблицы нет. И как писал выше, если не отключаюсь одним ползователем, создавшим эту таблицу и подключаюсь другим, то второй не видит её. И создать не может.ВСЕ (в том числе ГТТ) метаданные надо создавать монопольно, после коммита и дисконнекта этого коннекта можно поднимать коннекты работающие с данными, тогда все будет работать ГАРАНТИРОВАННО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 10:37 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Артемий Соболев, не ври. Commit делаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 10:38 |
|
||
|
with execute block
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисАртемий Соболев, не ври. Commit делаешь? Вот жеж! Всё-таки устал, надо в отпуск. Спасибо всем, принявшим участие в этой ветке. Стыд и позор на мою голову, что не догадался о таком элементарном действе. Теперь всё как заявлено. Отдельное спасибо Денису, за терпение и упорность тыканья меня носом в... а так-же за ссылку на полезный документ. Даже два. У всех прошу прощения за отнятое у вас время. Мне реально стыдно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 10:45 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38944179&tid=1562885]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 264ms |
| total: | 427ms |

| 0 / 0 |
