Oracle 怎么查询函数在哪个包里?比如TRUNC这个函数

系统包或者自己创建的包,在只知道函数名的情况下,怎么定位到包呢?... 系统包或者自己创建的包,在只知道函数名的情况下,怎么定位到包呢? 展开
 我来答
brightsu69
推荐于2016-08-13 · TA获得超过344个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:253万
展开全部
查看包中函数、过程的SQL语句:
SELECT owner,name,text,line FROM DBA_SOURCE where type = 'PACKAGE' and (TEXT like ' procedure%' or TEXT like ' function%');
结果中,owenr:哪个用户的,name:哪个包,text:函数名及部分参数,line:行位置
如果要看到全部参数,看line,然后+1、+2...就可以看到
查看函数、过程的SQL语句:
SELECT OWNER,NAME,TYPE,TEXT,line FROM DBA_SOURCE WHERE LINE=1 AND TYPE IN ('FUNCTION','PROCEDURE');
如果要看完整的参数定义,按owner,name,type,text定位,一般前几行就是参数定义。
以上语句测试过,应该能满足你的要求。
别忘了给“最佳答案”就行(呵呵)
岁寒友
2011-12-13 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:222万
展开全部
系统包很多是看不了的(都加密了),自己写的可以在pl/sql任意一个窗口写你的函数名后按着ctrl键鼠标左击就进去了
更多追问追答
追问
按着会出现下划线,但是点不进去。。
追答
TRUNC是系统函数
看不了
我说的是自定义函数可以这样看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式