7.7.3 查看函数

函数一旦创建成功,就会存储在Oracle服务器中,随时可以调用,也可以查看具体脚本。对于当前用户所在模式,用户可以在数据字典USER_PROCEDURES中查看其属性,在数据字典USER_SOURCE中查看其源脚本。这两个数据字典属于视图,利用这两个视图不仅可以查看函数的相关信息。也可以查看存储过程的相关信息。这一点在第10章会提及。除了这两个视图以外,也可以在数据字典视图DBA_PROCEDURES和数据字典视图DBA_SOURCE查看同样的信息。

下面的两个示例将演示如何查看已经建立的函数。

【示例30】查看已有函数名称的示例

在SQL*Plus下执行查询脚本,查看已有的函数名称。脚本如下,查询过程见图7.35。


COL OBJECT_NAME FORMAT A60


7.7.3 查看函数 - 图1

图 7.35 查询已有函数

格式化字段长度,避免出现自动换行的情况。


SELECT OBJECT_NAME,OBJECT_ID,OBJECT_TYPE

FROM USER_PROCEDURES

ORDER BY OBJECT_TYPE;


图7.35中标出部分就是前面介绍的两个函数。从该视图查出函数名称后,就可以查看函数的具体源码。接下来的示例将演示如何查看函数源脚本。

【示例31】查看已有函数的源脚本

在SQL*Plus中分别执行如下脚本,查看AVG_PRIC函数的源脚本。执行结果见图7.36。


COL NAME FORMAT A15

COL TEXT FORMAT A80

SELECT NAME,LINE,TEXT FROM USER_SOURCE WHERE NAME='AVG_PRIC';


7.7.3 查看函数 - 图2

图 7.36 查看AVG_PRIC源脚本

注意 查询函数时函数名称需要使用大写字母,否则查询不到对应数据。