Как получить динамически в коде Java информацию о параметрах функции или процедуры синонима в базе данных Oracle - PullRequest
0 голосов
/ 11 июня 2018

Я получил решение для получения столбцов таблицы синонимов при просмотре stackoverview DatabaseMetaData.getColumns, возвращающий пустой ResultSet для синонимов

Но не смог получить ссылку для динамического получения параметров функциив коде Java для синонима функции в базе данных.Нужно предложение

1 Ответ

0 голосов
/ 15 июня 2018

... функция, скажем, func1 () в схеме1 создается как функция синонима как test_func () в схеме2

Вы можете использовать представления словаря данных, чтобы получить real имя функции, владелец функции и даже параметры процедуры.

Здесь вы можете получить информацию о синониме - владельце, реальном имени функции:

select table_owner, table_name, table_owner||'.'||table_name full_function_name
from   all_synonyms
where  owner in ('PUBLIC',user)
and    synonym_name = 'FUNC1'

Определиввладелец функции (имя схемы в вашем случае) и настоящее имя функции - вы можете извлечь параметры из запроса базы данных:

select * 
from   all_arguments
where  owner = _table_owner_
and    object_name = _table_name_

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...