我尝试的用GRANT EXECUTE ON procedure_name TO user 这样会存储过程授权,它也不会提示出错,但是我以那个user用户进去,浏览窗口看不到那个存储过程,并且执行那个存储过程也会出错。
怎么样修改存储过程的名字??

解决方案 »

  1.   

    被授权用户有执行和创建过程权限吗?该过程里面用到的表,被授权用户有权限select,update权限吗?若用户A授权A schema下过程PROC给用户B,
    那么执行时sql语句应该是:
    execute a.proc;
      

  2.   


    用plsql登陆进去,直接在界面修改用户名就是了!
      

  3.   


    在grant的那个用户下,点击schema,然后看里面的对象,应该有这个sp其他schema里的sp是不会列在你的user下面的,毕竟不是你user的对象。至于执行出错,要看看你的错误是怎样的,才能判断哟。
      

  4.   

    我刚才按照你们所说的试一下,还是不行,那个user用户也有对应的创建和执行存储过程的权限。还有你们所说的schema是在哪里?我点击浏览器那个窗口,没有看到那个菜单项,小弟初学。大家见谅。