powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PRAGMA RESTRICT REFERENCES
7 сообщений из 32, страница 2 из 2
PRAGMA RESTRICT REFERENCES
    #39896434
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

например, непонятно, как без использования restrict_references сделать так, чтобы человек физически не смог скомпилировать пакет, если он добавил использование глобальных переменных туда, куда не следует.
...
Рейтинг: 0 / 0
PRAGMA RESTRICT REFERENCES
    #39896457
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кит северных морей
чтобы человек физически не смог скомпилировать пакет, если он добавил использование глобальных переменных туда, куда не следует.
Кого/что от кого/чего ты хотел бы "защитить"? И зачем?
...
Рейтинг: 0 / 0
PRAGMA RESTRICT REFERENCES
    #39896506
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже прочитал, что прагмы устарели и Oracle сам определяет применимость функций.
Но прагмы все равно удобны, чтобы обнаружить нарушения уже при компиляции.
Меня больше интересует, почему у меня нарушается прагма (WNDS, RNDS, WNPS, RNPS).
У меня в коде есть фрагмент, где используется функция regexp_like и исключения. Когда я этот фрагмент удаляю/комментирую, компиляция проходит успешно. То есть что-то во фрагменте нарушает прагму?
Однако если из декларации удалить прагму и скомпилировать функцию использованием regexp_like и исключений, то я ее успешно использую в select и update запросах — то есть по меньшей мере WNDS и RNDS соблюдаются.
...
Рейтинг: 0 / 0
PRAGMA RESTRICT REFERENCES
    #39896613
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
кит северных морей
чтобы человек физически не смог скомпилировать пакет, если он добавил использование глобальных переменных туда, куда не следует.
Кого/что от кого/чего ты хотел бы "защитить"? И зачем?
сейчас (почти) все имеющиеся вызовы pl/sql, условно, stateless. я хочу быть уверен, что они останутся таковыми. я понимаю, что restrict_references тоже не панацея (например, WNPS без WNDS позволит процессу записать в GTT, и не прибрать за собой), но лучше так, чем никак.
...
Рейтинг: 0 / 0
PRAGMA RESTRICT REFERENCES
    #39896652
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кит северных морей
хочу быть уверен, что они останутся таковыми.
Т.е. ты хочешь подстраховаться от себя самого?
...
Рейтинг: 0 / 0
PRAGMA RESTRICT REFERENCES
    #39896653
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.
То есть что-то во фрагменте нарушает прагму?
Да. Но не то, что тебе кажется.

P.S. Явное указание RESTRICT_REFERENCES требует явного же указания RESTRICT_REFERENCES во всех (рекурсивно) используемых пакетах, насколько я помню. Это бессмысленная трата времени. Поэтому в своём коде давно удалил, чего и другим советую.
...
Рейтинг: 0 / 0
PRAGMA RESTRICT REFERENCES
    #39896668
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
кит северных морей
хочу быть уверен, что они останутся таковыми.
Т.е. ты хочешь подстраховаться от себя самого?
не обязательно, но даже если и от себя - не вижу в этом ничего зазорного. я живой человек, я делаю ошибки. чем больше средств пассивной безопасности есть в моем распоряжении - тем лучше.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PRAGMA RESTRICT REFERENCES
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]