现需要提取存储过程信息,因为数据源为oracle8i,可是8中没有提供诸如user_procedues这样的view来提供存储过程信息,只能在user_arguments这个view中可以找到存储过程的一些信息,可是user_arguments不包括所有的存储过程,例如没有参数的存储过程,而且如果这个存储过程是在一个包(package)中时,到哪里才能找到这个存储过程的信息啊!困扰中...

解决方案 »

  1.   

    user_source只有文本信息,我需要结构化的数据,因为应用程序需要列出所有procedures,不可能到user_source中去找啊anyway, 谢谢楼上的:)
      

  2.   

    select distinct name from user_source where type='PROCEDURE';
      

  3.   

    问题还是没有解决, 我需要列出所有的存储过程, 包括过程名, 过程所属包名, 过程参数数目等信息, 类似9i中user_procedures里面表示的一样,因为8i没有这个试图,不知道怎样才能查找到所有存储过程信息????
      

  4.   

    自己找找吧
    获得oralce常用数据字典列表应该不是什么难事
    然后自己琢磨琢磨好了
    自己解决有一种收获感的^_^
      

  5.   

    既然user_procedues是view,你可以看看这些数据哪些表取出来的。然后在oracle8i找这些基础表试试。
      

  6.   

    求救存储过程的参数信息,怎么获取,就像 desc 存储过程显示的那样,
    得到所有参数类型,参数名,输入输出参数等,
    user_procedues 也没见有 啊
      

  7.   

    user_procedues 的列 没见哪个是参数信息的