集合的内容如下:
字段:name
内容: a
内容: b
内容: c 如何用一个SQL得到一条记录如下:
name
a,b,c
解决方案 »
- 触发器无效且未通过重新确认
- PL/SQL DEV中如何KILL掉死锁的进程
- oracle导入的问题。
- Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态。(在线等)
- ORA-12571:TNS:包写入程序失败?是什么原因
- 什么是主键,怎么添加自增变量呢?
- oracle的资料档案库是什么,怎么理解啊?
- 问一下我用 database configuaration assistant建立数据库怎么需要1,2g的空间
- oracle 9i中如何在sqlplus中直接执行多条select语句?解决100分
- 密码为external类型的账号:“Domain\account”的远程登陆问题
- 请教一个数据导入的问题
- 关于case语句的写法
CREATE OR REPLACE FUNCTION get_name(temp_id number)
RETURN VARCHAR2
IS
Col_name VARCHAR2(4000);
BEGIN
FOR cur IN (SELECT name FROM t=temp_id ) LOOP
Col_name := Col_name||cur.name;
END LOOP;
RETURN Col_name;
END;select get_name(id) from t;
RETURN VARCHAR2
IS
Col_name VARCHAR2(4000);
BEGIN
FOR cur IN (SELECT name FROM t where name in (temp )) LOOP
Col_name := Col_name||cur.name;
END LOOP;
RETURN Col_name;
END;t中有数据
字段 name
内容 'a','b','c'
select get_name(name) from t;但是得不到值
[FOR cur IN (SELECT name FROM t where name in (temp )) LOOP] 中的temp是否要做处理?
因为他认为进来的是一个字符串'a','b','c' 而不是一个'a','b','c'集合
具体看:http://hi.baidu.com/zhao%5Fe893/blog/item/1e18224eec57c8cad1c86a3f.html