SELECT msr$set_type.set_name
FROM msr$set_type,
meas_and_flow,
work_flow_node,
mng$user_role
WHERE msr$set_type.set_id = meas_and_flow.meas_set_id
AND meas_and_flow.work_flow_id = work_flow_node.work_flow_id
AND work_flow_node.flow_numb=1
AND exists ((select mng$user_role.role_id from mng$user_role where mng$user_role.user_id=1) kk in work_flow_node.oper_acto);
起个别名试一下
FROM msr$set_type,
meas_and_flow,
work_flow_node,
mng$user_role
WHERE msr$set_type.set_id = meas_and_flow.meas_set_id
AND meas_and_flow.work_flow_id = work_flow_node.work_flow_id
AND work_flow_node.flow_numb=1
AND exists ((select mng$user_role.role_id from mng$user_role where mng$user_role.user_id=1) kk in work_flow_node.oper_acto);
起个别名试一下
解决方案 »
- 求救!!oracle解锁问题
- PL SQL存储过程中是否不能只包含一个查询语句?
- Oracle换行符
- oracle下dmp文件如何在windows下文本或excel打开,急呀!!
- oracle恢复时有些地方不对
- 请问有谁知道,如何能读出oracle中所有用户的SQl语句是什么啊!!
- 如何更改OracleOraHome92TNSListener占用的8080端口
- 高分求救: JAVA 中的 FINALLY 在 PL/SQL 中如何实现 ?
- 各位大虾,如何更改已安装的oracle的字符集或得知已安装oracle系统的字符集设置?
- 好东西:关于java使用的数据库连接的程序包.
- 怎样在VC中利用ADO访问oracle 8i的BLOB类型?(急!!!)
- 通过ODBC和另外一个关系数据库相连,操作另外一数据库的表??怎么办阿?
/create or replace function strtab(p_str in varchar2)
return mytabletype
as
lstr varchar2(1000) default p_str||',';
ln number;
ldata mytabletype:=mytabletype();
begin
loop
ln:=instr(lstr,',');
exit when (nvl(ln,0)=0);
ldata.extend;
ldata(ldata.count):=ltrim(rtrim(substr(lstr,1,ln-1)));
lstr:=substr(lstr,ln+1);
end loop;
return ldata;
end;
/SELECT msr$set_type.set_name
FROM msr$set_type,
meas_and_flow,
work_flow_node
WHERE msr$set_type.set_id = meas_and_flow.meas_set_id
AND meas_and_flow.work_flow_id = work_flow_node.work_flow_id
AND work_flow_node.flow_numb=1
AND exists (select 1 from mng$user_role where mng$user_role.user_id in (select * from table(cast(strtab(work_flow_node.oper_acto) as mytabletype)))) ;