Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
Парни, помогите с функцией. Должно возвращаться множество строк. Оные получаются несколькими запросами. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Можно ли избавиться от присваивания? a = r.a; b = r.b; c = r.c; Заменить на более изящное решение? В Firebird'е делал Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 16:36 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3a, SELECT ... FROM table INTO a,b,c; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 17:09 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
big-trot, Благодарю. Странно, но это отражено в TFM в разделе PL/pgSQL - SQL Procedural Language 41.5.3. , а в SQL Commands - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2016, 13:43 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
Также хочу отметить для всех переходящих с Firebird'а, что триггеры с inserting/updating/deleting будут выглядеть так: Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2016, 13:49 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3a, наверное по тому, что процедурный язык и эскуельы, это мягко говоря не одно и тоже. если вы только начали вникать в pl/pgsql то сюрпризов вас ждёт ещё не мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2016, 13:51 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
Парни, еще вопрос по переходу на Postgres. Раз уж нет триггеров on connect/disconnect, можно ли как-нибудь эмулировать ситуацию? Триггеры на временные таблицы с PRESERVE ROWS запрещены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2016, 13:54 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
Lonepsycho, расстраивает, конечно, неполное соответствие стандарту. Например отсутствие create or alter. А с другой стороны список non reserved keywords радует несоответствием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2016, 13:58 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3a, полное соответствие стандарту, наверное, есть только в описании того самого стандарта. пока что не встречал судб с полным соответствием стандарту, оракл балуется своими плюшками, диби два своими, об май эскуеле и говорить не буду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2016, 17:54 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
Парни, еще вопрос. Раз уж нет триггеров on connect/on disconnect, можно ли как-нибудь эмулировать ситуацию? Триггеры на временные таблицы с PRESERVE ROWS запрещены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 16:18 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
Парни, а есть в постгресе какой-никакой current_connection (типа integer)? Чот я не нашел в RTFM е. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 16:57 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3a, Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 17:10 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3aПарни, а есть в постгресе какой-никакой current_connection (типа integer)? Чот я не нашел в RTFM е. А что в нем именно должно быть? (особенно при работе через connection pooler)? -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 17:14 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, Чтобы в триггерах/функциях идентифицировать текущий коннект/сессию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 17:37 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН, Благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 17:43 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3aидентифицировать текущий коннект/сессию.Функция для определения, что текущая сессия является текущей - true. Развивай мысль глубже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 17:44 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
А вот еще. if (tg_op = 'INSERT') then всегда в upper case? Или же case insensitive? Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 18:57 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3aА вот еще. if (tg_op = 'INSERT') then всегда в upper case? Или же case insensitive? Заранее благодарю. напишы тест на 3 строки,йопта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 19:31 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3aвсегда в upper case?Полагаешь, зависит от того, как написан инициировавший триггер iNseRt? d3aИли же case insensitive?Как значение может быть case insensitive? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 20:19 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
Парни, непонимание насчет возврата из функции триггера. old/new нужно возвращать ВСЕГДА? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 15:57 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
d3a, Для `BEFORE` триггеров можно вернуть `NULL`, что отменяет операцию. В остальных случая возвращаю обычно `NEW` -- триггер должен вернуть что-то. В вашем случае второй `RETURN` нужен для `DELETE` триггеров, или ошибка будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 16:02 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
vyegorov, благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 16:07 |
|
||
|
Переход на Postgres с Firebird'а
|
|||
|---|---|---|---|
|
#18+
vyegorovd3a, Для `BEFORE` триггеров... В вашем случае второй `RETURN` нужен для `DELETE` триггеров, или ошибка будет.вот только для 'DELETE' NEW не определено. Нужно (для 'DELETE') возвращать OLD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 17:59 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=81&tid=1996813]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 162ms |

| 0 / 0 |
