show error 察看错误信息。

解决方案 »

  1.   

    你理解错我的意思了
    我是说编译后,运行show error命令可以显示出详细的出错信息
    把详细的出错信息贴出来
      

  2.   

    如果是编译错误,就可能是权限问题,创建存储过程的用户应该对:scott.dept有查询权限,另外就是scott.dept不存在或类型问题,假如参数中出现了Long或long raw类型,也是错误的。 
      另外,你的存储过程在运行时可能会出现错误,因为:参数temploc和变量loc1的类型一样,也就是说如果scott.dept.loc列的长度没有至少两个汉字长的容余的话,当运行:temploc:='地址'||loc1;时,就会出现数值超长而出错,同理 tempdname:='姓名'||dname1;也一样。
      

  3.   

    是权限的问题,用sys as sysdba登录就没问题了,system没有创建过程的权限?
      

  4.   

    那赋给他权限
    grant RESOURCE to username;
      

  5.   

    对啊,你的把具体的错误贴出来
    授权用grant select on scott.dept to username
    也可以,仅仅对该表具有访问的权限
    to bzszp(SongZip):
    RESOURCE角色权限可以访问别的用户的表吗???
      

  6.   

    RESOURCE角色包含创建表,过程,触发器等权限
      

  7.   

    回复人: neumqp(风之子) (  ) 信誉:100  2002-09-17 13:20:00  得分:0  
     
     
      是权限的问题,用sys as sysdba登录就没问题了,system没有创建过程的权限?
     
     
    你误解我的本意了,我是说他用别的用户的话,创建过程需要connect角色.