Представление routine_routine_usage идентифицирует все функции
или процедуры, используемые другой (или той же самой) функцией или процедурой,
либо в теле SQL-кода, либо в выражениях значений параметров по умолчанию. (Данное правило применимо только к телам SQL-кода без кавычек и не распространяется на тела в кавычках или функции на других языках.) Запись включается в представление только в том случае, если владелец используемой функции соответствует текущей активной роли. (Для использующей функции подобное ограничение отсутствует.)
Следует отметить, что записи для обеих функций в данном представлении ссылаются на «специфическое» имя процедуры, несмотря на то, что использование имен столбцов здесь не согласуется с другими представлениями информационной схемы, описывающими процедуры. Это соответствует требованиям Стандарта SQL, хотя и может рассматриваться как архитектурный недостаток. См. раздел Раздел 4.4.45 для получения дополнительных сведений о специфических именах.
Таблица 4.4.40. routine_routine_usage Столбцы
Тип столбца Описание |
|---|
Имя базы данных, в которой содержится использующая функция (всегда текущая база данных) |
Имя схемы, в которой определена используемая функция |
Данный параметр представляет «специфическое имя» используемой функции. |
Имя базы данных, содержащей функцию, которая вызывается первой функцией (всегда текущая база данных) |
Имя схемы, содержащей функцию, которая вызывается первой функция |
Данный параметр представляет «специфическое имя» функции, вызываемой первой функцией. |