USER_PROCEDURES
功能描述
user_procedures系统视图用于查询当前用户创建的所有存储函数和过程信息。
字段说明
字段名 | 类型 | 说明 |
---|---|---|
DB_ID | OID_TYPE | 库ID |
SCHEMA_ID | OID_TYPE | 模式ID |
USER_ID | OID_TYPE | 属主ID |
PROC_ID | OID_TYPE | 过程ID |
PROC_NAME | VARCHAR | 过程或方法名 |
LANGUAGE | CHAR | 语言 |
RET_TYPE | CHAR | 返回类型 |
DEFINE | CLOB | 过程体的文本定义 |
CREATE_TIME | DATETIME | 创建时间 |
VALID | BOOLEAN | 是否有效 |
COMMENTS | VARCHAR | 注释信息 |
IS_SYS | BOOLEAN | 是否系统内建 |
RESERVED1 | CHAR(-1) | 保留字段 |
RESERVED2 | CHAR(128) | 保留字段 |
RESERVED3 | CHAR(128) | 保留字段 |
示例
查询过程函数的定义
sqlSQL> CREATE OR REPLACE PROCEDURE proc_info IS BEGIN SEND_MSG(1); END; / SQL> SELECT * FROM user_procedures WHERE proc_name='PROC_INFO'; DB_ID | SCHEMA_ID | USER_ID | PROC_ID | PROC_NAME | LANGUAGE | RET_TYPE | DEFINE | CREATE_TIME | VALID | COMMENTS | IS_SYS | RESERVED1 | RESERVED2 | RESERVED3 | ------------------------------------------------------------------------------ 1 | 1 | 1 | 1048600 | PROC_INFO| PLSQL| <NULL>| CREATE OR REPLACE PROCEDURE proc_info IS BEGIN SEND_MSG(1); END;| 2022-05-10 17:29:52.521 AD | T | <NULL>| F | <NULL>| <NULL>| <NULL>|
查询过程函数所属模式和所属库
相关系统表
- sys_databases
- sys_schemas
- sys_depends