用一个SQL太难,写个很小的STORED PROCEDURE 可以解决问题光说不练之龙飞虎
解决方案 »
- 数据库设计问题
- 初学Oracle,向各位求教一个问题.
- ★★★各位大侠请进,帮俺分析一下(长事务问题),救急啊!
- ORACLE如何批量导出表结构至word成表格格式?
- 如何用SQL把原来有unique约束条件的列改成不受unique约束条件的
- 帮我看一下这个触发器的代码的意思!
- ------>创建用户出错,各位大虾帮忙,<------
- 如何得到应用提交到数据库的sql语句
- 为什么我把表空间设为自动增长了还说空间不够?
- 大虾救命!。ora-01033 ORACLE initialization or shutdown in process
- Berkeley DB在vs2010的应用问题
- 我用LOADER向Oracle加载数据时,用同样的控制文件,在Oracle8.17中可以成功,但是在Oracle8.06中却不行,请大侠赐教?
Result varchar2(100);
cursor c1_sor is
select STAFF_ID from cust_total_tmp where REGION_ID=p_id;
cursor c2_sor(pid varchar2) is
select STAFF_NAME from staff where STAFF_ID=pid;
v_count Number;
begin
v_count:=0;
Result:='';
for v1_sor in c1_sor loop
for v2_sor in c2_sor(v1_sor.STAFF_ID) loop
if v_count=0 then
Result:=v2_sor.STAFF_NAME;
v_count:=v_count+1;
else
Result:=Result||'/'||v2_sor.STAFF_NAME;
end if;
end loop;
end loop;
return(Result);
end get_name;
/select REGION_NAME,get_name(REGION_ID) STAFF_NAME from cust_total_tmp;