gpt4 book ai didi

java - 如何在 Java 代码中动态获取 Oracle 数据库中同义词的函数或过程参数

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:44 28 4
gpt4 key购买 nike

我已经找到了在浏览 stackoverview 时获取同义词表列的解决方案 DatabaseMetaData.getColumns returning an empty ResultSet for synonyms

但无法获得任何在 Java 代码中动态获取数据库中函数同义词的函数参数的引用。需要建议

最佳答案

...a function, say func1() in schema1 is created as synonym function as test_func() in schema2

您可以使用数据字典 View 来获取真实函数名称、函数所有者甚至过程参数。

在这里您可以获取有关同义词的信息 - 所有者、真实函数名称:

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

定义了函数的所有者(在您的例子中为 schema2 名称)和真实的函数名称 - 您可以从数据库查询中提取参数:

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

希望这有帮助。

关于java - 如何在 Java 代码中动态获取 Oracle 数据库中同义词的函数或过程参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50794877/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com