在oracle的触发器中可以创建视图吗

解决方案 »

  1.   

    当然可以   把你要创建的视图用一个v_sql  varchar2(8000)  或者更大点变量保存  
    然后调用
    execute immediate (v_sql);
      

  2.   

    当前用户没得create view的权限 ?
    grant create view to 当前用户
      

  3.   

    也可以在 declare 部分加入如下语句试一下:
    AUTHID CURRENT_USER;
      

  4.   

    grant create view to 当前用户
      

  5.   

    除create view外,如果引用了其它用户的对象,该对象也要被授权。