Новые сообщения [новые: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: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 409ms |
0 / 0 |