Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.01.2020, 12:12
|
|||
|---|---|---|---|
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
Всем добрый день! Пытаюсь писать процедуры и столкнулся со странным поведением: Код: 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. если процедуру development.my_test_loop делаем как SECURITY INVOKER, то все работает, если ее делаем как SECURITY DEFINER, то выдает ошибку: Код: plsql 1. 2. 3. 4. 5. 6. Вопрос, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2020, 12:29
|
|||
|---|---|---|---|
|
|||
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
А разве можно завершать транзакцию(commit) внутри функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2020, 12:59
|
|||
|---|---|---|---|
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
Guzya, Это не функции, это процедуры, в них можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2020, 15:07
|
|||
|---|---|---|---|
|
|||
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
Alex__kK, https://postgrespro.ru/docs/postgresql/11/sql-createprocedure В процедуре с характеристикой SECURITY DEFINER не могут выполняться операторы управления транзакциями (например, COMMIT и ROLLBACK в некоторых языках). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2020, 15:15
|
|||
|---|---|---|---|
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
Павел Лузанов, Спасибо за ответ. В некоторых языках.... То есть PL/PGSQL видимо относятся к этим некоторым языкам... А можно как-то огласить весь список этих некоторых языков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2020, 15:24
|
|||
|---|---|---|---|
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
Alex__kK Павел Лузанов, Спасибо за ответ. В некоторых языках.... То есть PL/PGSQL видимо относятся к этим некоторым языкам... А можно как-то огласить весь список этих некоторых языков? написано русским по белому: не могут во всех . а конкретно обзываемые -- в некоторых. ещё вопросы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2020, 15:38
|
|||
|---|---|---|---|
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
qwwq, Видимо русские языки у всех разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2020, 15:55
|
|||
|---|---|---|---|
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
Павел Лузанов Alex__kK, https://postgrespro.ru/docs/postgresql/11/sql-createprocedure В процедуре с характеристикой SECURITY DEFINER не могут выполняться операторы управления транзакциями | ( например, COMMIT и ROLLBACK в некоторых языках ) . ЧЙДНТ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2020, 17:02
|
|||
|---|---|---|---|
|
|||
PG11.5 процедуры и SECURITY INVOKER/DEFINER |
|||
|
#18+
Оговорка в скобках относится к операторам управления транзакциями, которые в некоторых языках могут быть не только COMMIT или ROLLBACK. Например, даже в языке SQL оператор END TRANSACTION тоже завершает транзакцию. И тоже нельзя использовать в security definer процедурах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1994851]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 422ms |

| 0 / 0 |
