gpt4 book ai didi

oracle - 有关 PL/SQL 包级记录类型的元数据

转载 作者:行者123 更新时间:2023-12-02 04:51:54 24 4
gpt4 key购买 nike

假设您有一个定义了 RECORD 类型的 PL/SQL 包:

CREATE OR REPLACE PACKAGE TEST_PACKAGE AS

TYPE PERSON_RECORD_TYPE IS RECORD
(
first_name VARCHAR2(1000),
last_name VARCHAR2(1000)
);

END;

有没有办法获取TEST_PACKAGE.PERSON_RECORD_TYPE中包含的字段列表?例如,是否有包含此信息的 ALL_* View ?

我对架构级记录类型不感兴趣,只对级记录类型感兴趣。

最佳答案

如果 PERSON_RECORD_TYPE 用作某个过程或函数的参数或结果类型,则可以查询 ALL_ARGUMENTS。信息在那里进行了一点加密(记录和集合的多级封装的层次结构在 POSITION、SEQUENCE 和 DATA_LEVEL 列中进行编码),但它确实存在。

我不认为这样的问题指向错误的架构。对于自动 PLSQL 代码生成,这是完全合法的请求,不幸的是 PLSQL 语言支持非常弱。

关于oracle - 有关 PL/SQL 包级记录类型的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804285/

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