CREATEPATH := 'create or replace directory photodir as '||''''||FILEPATH||'''';
EXECUTE IMMEDIATE CREATEPATH;在这一段语句中报了-1031ORA-01031: 权限不足 的错,
可是我直接执行那条拼出来的语句就没问题!为什么呀?

解决方案 »

  1.   

    我用SYSTEM都试过,不行!
    是不是在存储过程中,不能写create or replace directory ...
      

  2.   

    没有“运行trigger”的权限,不是sql语句问题。
      

  3.   

    可SYSTEM都不行吗?那要用什么用户?SYS吗?
      

  4.   

    SYS肯定可以,system我不是很清楚,自己去用sys连接一下执行一下看看
      

  5.   

    我给这个用户赋上了EXECUTE ANY PROCEDURE,EXECUTE ANY INDEXTYPE,EXECUTE ANY LIBRARY,EXECUTE ANY OPERATOR,EXECUTE ANY TYPE权限,可还是不行:(
    还需要什么权限?
      

  6.   

    grant create any table to 当前用户
      

  7.   

    grant CREATE DIRECTORY to 当前用户
      

  8.   

    grant CREATE DIRECTORY to 当前用户