不知道题目表达清楚没有,举例说明:
表A中有字段 Id Name relatedId
1 kk 2,3,4,
2 pp 3,4
3 tt 4
4 mm relatedId存放关联ID
现在要求输入一个Id(作为relatedId中一个)查询relatedId中包含该ID的Name
如何方便的实现?
本人刚开始写存储过程,只会最一般的查询,请大家指点一下
表A中有字段 Id Name relatedId
1 kk 2,3,4,
2 pp 3,4
3 tt 4
4 mm relatedId存放关联ID
现在要求输入一个Id(作为relatedId中一个)查询relatedId中包含该ID的Name
如何方便的实现?
本人刚开始写存储过程,只会最一般的查询,请大家指点一下
as
v_name varchar2(100);
cur sys_refcursor;
begin
open cur for 'select name from a where relatedid like '||'''%'||v_id||'%''';
loop
fetch cur into v_name;
exit when cur%notfound;
dbms_output.put_line(v_name);
end loop;
close cur;
end;
/
不过还是决定再建一张表算了,也方便以后添加其他信息,再次感谢!
哎,想偷个懒少建个表都不行,哈哈。