7.7.3 查看函数
函数一旦创建成功,就会存储在Oracle服务器中,随时可以调用,也可以查看具体脚本。对于当前用户所在模式,用户可以在数据字典USER_PROCEDURES中查看其属性,在数据字典USER_SOURCE中查看其源脚本。这两个数据字典属于视图,利用这两个视图不仅可以查看函数的相关信息。也可以查看存储过程的相关信息。这一点在第10章会提及。除了这两个视图以外,也可以在数据字典视图DBA_PROCEDURES和数据字典视图DBA_SOURCE查看同样的信息。
下面的两个示例将演示如何查看已经建立的函数。
【示例30】查看已有函数名称的示例
在SQL*Plus下执行查询脚本,查看已有的函数名称。脚本如下,查询过程见图7.35。
COL OBJECT_NAME FORMAT A60
图 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.36 查看AVG_PRIC源脚本
注意 查询函数时函数名称需要使用大写字母,否则查询不到对应数据。