解决方案 »
- 为什么oracle中使用序列在已有数据中增加新数据完成自增序号,序号是增加了 但是为什么新加的数据在1,2,3条数据的前头啊
- 请教aix下用命令创建oracle数据库的方法
- 一个很简单的sql语句报错。
- 一个查询语句,需要过滤掉对应多个字段的重复记录。求指教
- 这句SQL语句为什么执行起来超级超级超级慢,大家给我看看
- 关于oracle的apache中perl.dll出错
- 键入svrmgrl提示ora-12560 tns适配器错误
- 在oracle编程中,当一条新记录插入某个表的时候,怎么让oracle通知我的程序该事件发生了?
- 请问新建例程的时候,如果不能提供域名,数据库是不是会转而使用 US.ORACLE.COM作为缺省?
- 我在线!在P4 XP上装ORACLE8.16NT企业版,装不上点了SETUP没有反应听说要改一个文件名字或者是下一个补丁,是什么 啊谢谢了
- 平时自己学习的话,下载哪个版本?
- oracle函数查找
SQL> select * from dave; ID NAME
---------- ----------
1 dmm
1 dmm
1 dmm
1 dmm
2 bl
SQL> select id||name as Dba from dave;DBA
---------------------------------------------
1dmm
1dmm
1dmm
1dmm
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977
DBA3 群:63306533; 聊天 群:40132017
function str_cat( key_name in varchar2,key in varchar2,coname in varchar2,tname in varchar2 ) return varchar2
/*
功能:根据指定的表名、连接字段名、关键字段名及值,返回字符串字段的连接值(类似聚合函数)
输入参数:
key_name:用于判断的关键字段名,字符串(大写,可以是表达式)
key:用于判断的关键字段值,字符串(大写,可以是表达式)
coname:连接的字段名,字符串(大写)
tname:输入,表名,字符串(大写)
返回值:连接后的字符串(分隔符:,)
*/
is
str varchar2(4000);
sep varchar2(2);
val varchar2(4000);
cur SYS_REFCURSOR;
begin
open cur for 'select '||coname||' from '|| tname || ' where ' || key_name || ' = :x ' using key;
loop
fetch cur into val;
exit when cur%notfound;
str := str || sep || val;
sep := ', ';
end loop;
close cur;
return str;
end;
--另外wmsys.wm_concat是10g以上版本才支持的