select p.id as projectID,to_char(WMSYS.WM_CONCAT(u.username)) as managerNames
from bizproject p,sysuser u
where ',' || p.managers || ',' like '%,' || u.id || ',%'
group by p.id;
这个语句正常执行 WMSYS.WM_CONCAT 正常调用
但把查询结果创建视图时 会报 ora-01031:权限不足 错误
还有就是我存储过程中使用到WM_CONCAT的也同样出现一样的错误 求大牛来看看
ora-01031? WM_CONCAT??
------解决方案--------------------
授DBA权限!CREATE VIEW
------解决方案--------------------
bizproject p,sysuser u
这两张表有一张不是 wmsys这个用户的吧?
如果是这样、把不是 wmsys这个用户的那张表的select权限授给他就是了
------解决方案--------------------
每个用户有很多角色登陆,查看你登录时的角色是DBA还是Normal
------解决方案--------------------
SQL> create user t identified by t ;
用户已创建。
SQL> grant connect,resource ,unlimited tablespace to t;
授权成功。
SQL> conn t/t@testdb
已连接。
SQL> create table a(id varchar2(2));
表已创建。
SQL> insert into a values('1');
已创建 1 行。
SQL> insert into a values('2');
已创建 1 行。
SQL> insert into a values('3');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select wmsys.wm_concat(id) from a;
WMSYS.WM_CONCAT(ID)
--------------------------------------------
1,2,3
SQL> create or replace view va as select wmsys.wm_concat(id) cola from a;
create or replace view va as select wmsys.wm_concat(id) cola from a
*
第 1 行出现错误:
ORA-01031: 权限不足
SQL> conn / as sysdba
已连接。
SQL> grant create any view to t;
授权成功。
SQL> conn t/t@testdb
已连接。
SQL> create or replace view va as select wmsys.wm_concat(id) cola from a;
视图已创建。
SQL>