DM_START_MONITOR是当前用户的存储过程名字么?如果是其他用户的,前面要加模式名如xxx.DM_START_MONITOR还要确认一下当前用户是否有执行该存储过程的权限。

解决方案 »

  1.   

    DM_START_MONITOR是当前用户的存储过程.前面加了用户名也是同样错误
      

  2.   

    根据出错提示信息,是'DM_START_MONITOR' 没定义...你在sqlplus中查一下:
    select name from user_source 
    where name='DM_START_MONITOR' 
    and type='procedure'
    group by name;看看能不能查到该存储过程
      

  3.   

    select name from odm 
    where name='DM_START_MONITOR' 
    and type='procedure'
    group by name;提示:select name from odm
                     *
    ERROR at line 1:
    ORA-00942: table or view does not exist
    可我在odm 方案的对象中可以看到这个存储过程啊!
      

  4.   

    更正一下:
    type='PROCEDURE' -- 要大写
      

  5.   

    在odm 方案的对象中可以看到这个存储过程,可以编译,我想看其SQL,说已经封装,不能查看
      

  6.   

    user_source 是视图,查询当前用户的存储过程、函数、包...
    不能用odm替换,你用odm用户登录sqlplus然后执行如下查询:
    select name from user_source 
    where name='DM_START_MONITOR' 
    and type='PROCEDURE'
    group by name;
      

  7.   

    如上操作的结果是 :no rows selected但是为什么在odm 方案的对象中可以看到这个存储过程?如何解决?
      

  8.   

    看看到底是什么你再执行:
    select name,type from user_source 
    where name='DM_START_MONITOR' 
    -- and type='PROCEDURE' 去掉这个条件
    group by name;
      

  9.   

    或者执行:select object_name,object_type,status 
    from user_objects
    where object_name='DM_START_MONITOR' ;
      

  10.   

    第一个结果:SP2-0734: unknown command beginning "group by n..." - rest of line ignored.第二个结果:no rows selected
      

  11.   

    它的对象类型我看了写着:PROCEDURE然后我右键->对象报告,出来以下内容
    对象报告内容过程(s)   
     
        
          数据库:odb
     
      日期:2005年7月22日 11:29:19
     
      目录
    ODM.ODM_START_MONITOR   
      ODM.ODM_START_MONITOR
    一般信息 
    对象定义 
    一般信息
    名称: ODM_START_MONITOR 
    方案: ODM 源
    由于该代码已被封装, 无法显示源代码。 状态:
    Valid 对象定义
    CREATE OR REPLACE PROCEDURE "ODM"."ODM_START_MONITOR" 由于该代码已被封装,
    无法显示源代码。