更新时间:2026-10-21 GMT+08:00
分享

内部函数

以下接口为各高级包内部接口,不建议用户直接调用,否则可能出现异常行为或非预期运行效果。

DBE_DESCRIBE

DBE_DESCRIBE包含的内部接口如表1所示。

表1 高级功能包DBE_DESCRIBE内部接口功能说明

接口名称

描述

DBE_DESCRIBE.GET_PROCEDURE_NAME

从用户的原始输入中提取出存储过程/函数名称。

DBE_DESCRIBE.IS_NUMBER_TYPE

判断类型是否为数值类型。

DBE_UTILITY

DBE_UTILITY包含的内部接口如表2所示。
表2 高级功能包DBE_UTILITY包内部接口功能说明

接口名称

描述

DBE_UTILITY.EXPAND_SQL_TEXT

将包含视图或同义词的SQL语句展开为仅引用基表和联接的等价查询。

DBE_UTILITY.CANONICALIZE_RET

对数据库对象名(表、视图、列、用户等)进行标准化格式化。

DBE_UTILITY.COMMA_TO_TABLE_FUNC

将逗号分隔的字符串列表转换为PL/SQL索引表,并返回元素个数。

DBE_UTILITY.COMPILE_SCHEMA

推荐使用pkg_util.gs_compile_schema。批量编译指定模式下的存储过程、函数、视图等无效或全部PL/SQL对象。

DBE_UTILITY.NAME_SEPARATE

用于按照数据库对象命名规则,对对象名称进行结构化拆分,解析出模式名、对象名及数据库链(dblink)等组成部分。

DBE_UTILITY.NAME_TOKENIZE_FUNC

将数据库对象名称解析为五个部分(模式名、表名、列名、总长度)。

DBE_UTILITY.NAME_TOKENIZE_LOWER

将数据库对象名称解析为五个部分(模式名、表名、列名、总长度),并将所有部分转换为小写。

DBE_UTILITY.NAME_TOKENIZE_LOWER_FUNC

功能同DBE_UTILITY.NAME_TOKENIZE_LOWER。

DBE_UTILITY.PRIVILEGE_CHECK

检查当前用户对指定数据库对象的权限。

DBE_UTILITY.SEARCH_CLASS_WITH_NSPOID_ONAME_TYPE

在指定命名空间中按名称和类型搜索数据库对象,返回该对象oid及数量。

DBE_UTILITY.SEARCH_OBJECTS

根据模式名、对象名称和对象类型,在数据库中搜索匹配的数据库对象,并返回对象的oid、对象类型以及是否为同义词。

DBE_UTILITY.SEARCH_OBJECTS_SYNONYM_FILL_SCHEMA

根据指定的搜索模式类型,在多个可能的模式中搜索指定名称和类型的数据库对象,返回找到对象的信息。

DBE_UTILITY.SEARCH_PROCEDURE_WITH_NSPOID_ONAME

用于检索指定模式oid和名称对应的函数、存储过程及包。

DBE_UTILITY.SEARCH_SYNONYM_WITH_NSPOID_ONAME

用于检索指定模式oid和名称对应的同义词。

DBE_UTILITY.TABLE_TO_COMMA_FUNC

用于将数组转化为字符串。

DBE_UTILITY.USER_NAME

用于返回当前数据库用户名。

DBE_UTILITY.SEARCH_OBJECTS_SYNONYM_FILL_SECHEMA

与DBE_UTILITY.SEARCH_OBJECTS_SYNONYM_FILL_SCHEMA功能相同,建议使用DBE_UTILITY.SEARCH_OBJECTS_SYNONYM_FILL_SCHEMA。

DBE_UTILITY.SEARCH_SYNONM_WITH_NSPOID_ONAME

与DBE_UTILITY.SEARCH_SYNONYM_WITH_NSPOID_ONAME功能相同,建议使用DBE_UTILITY.SEARCH_SYNONYM_WITH_NSPOID_ONAME。

相关文档