oracle 怎么在存储过程中查询数据

2025-03-23 05:21:26
推荐回答(1个)
回答1:

oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询操作,SQL命令如下:

1
2
3
4
5

SELECT line,text FROM ALL_SOURCE
WHERE TYPE='PROCEDURE'
AND NAME='过程名称'
AND OWNER='用户名'
ORDER BY line;

存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号。

ALL_SOURCE 表中还存储了以下类型信息:

1
2
3
4
5
6
7
8
9
10

SQL> select distinct type from all_source ;
TYPE
------------
TYPE (对象)类型
TYPE BODY 类型体
PROCEDURE 存储过程
FUNCTION 函数
TRIGGER 触发器
PACKAGE 包
PACKAGE BODY 包体