Как я могу программно узнать, отмечена ли процедура пакета с помощью каких-либо прагм. RESTRICT_REFERENCES (WNDS, WDPS, RNDS ...)?, запрашивающий RESTRICT_REFERENCES pragma
ответ
Единственный способ, которым я могу сказать, чтобы запросить исходный код пакета, например:
select text from all_source
where UPPER(text) like '%PRAGMA RESTRICT_REFERENCES%'
and owner = :owner
and name = :package_name
and type = 'PACKAGE';
Не полностью достоверны (это не будет забрать его, если определение Прагма разделяется на несколько строк и имеет дополнительное пространство или что-то еще).
Не будет работать вообще, если для каждой подпрограммы (процедуры функции) в пакете заданы прагмы. – milan
@milan: на самом деле это именно то, что этот запрос даст вам - по одной строке для каждой процедуры или функции. Затем вы можете проанализировать имя, если хотите, в зависимости от того, насколько совместим стиль кодирования. –
- 1. RESTRICT_REFERENCES и триггеры
- 2. , запрашивающий ajax через HttpWebRequest
- 3. PL/SQL Pragma неправильно нарушил
- 4. Использование Pragma в Oracle Package Body
- 5. , запрашивающий два Ajax
- 6. FBSDKAppInviteContent, запрашивающий логин
- 7. Python, запрашивающий mysql итеративно
- 8. jQuery, запрашивающий базу данных
- 9. PostSharp Express, запрашивающий лицензию
- 10. Режим молчания, запрашивающий пароль?
- 11. iPhone - запрашивающий Motion activity
- 12. Клиент, запрашивающий WAR-файл
- 13. GreenDao, запрашивающий список строк
- 14. gitolite пользователь, запрашивающий пароль
- 15. Hibernate, запрашивающий неотображаемые таблицы
- 16. AWS DynamoDb, запрашивающий таблицу
- 17. Android 6, запрашивающий разрешение
- 18. ViewState, запрашивающий экземпляр объекта
- 19. Запрашивающий пользователь для H
- 20. EventHandler Запрашивающий вопрос
- 21. , запрашивающий параметры из jsp
- 22. WCF, запрашивающий массив объектов
- 23. , запрашивающий шаблон для домена
- 24. #pragma init и #pragma fini using gcc compiler on linux
- 25. pragma omp for inside pragma omp master или single
- 26. C pragma omp parallel
- 27. Clang Pragma Полный список
- 28. GCC#pragma сообщение игнорируется
- 29. Игнорирование предупреждения от #pragma
- 30. Как использовать pragma
Мне пришло в голову, что я могу попытаться вызвать эту процедуру из другой процедуры, помеченной прагмой (скажем, WNDS), используя __execute__ __immediate__, и я бы получил ошибку, если рассматриваемая процедура не является WNDS. Я знаю, это перебор. Любые лучшие решения приветствуются! – milan