开始学习pro*C
前一阵公司CDM软件的短信模块要改善数据导出速度,简单的说就是给出一个sql查询并将这个查询的结果导出到客户端机器的磁盘上. 说到这个功能我第一个想到的就是plsql developer自带的文本导出功能.虽然功能上完全满足,不过由于短信业务的数据需求特别大,50W数据导出的情况也经常发生,显然plsql developer文本导出速度是个瓶颈,50W大约5~10分钟左右. 网上查了下,无非两种办法一种是spool,另外一种是利用Utl_file包.spool的速度和plsql developer相比没有什么优势故不考虑.Utl_file包速度倒是不错,50W导出成csv也就1分钟吧,可是偏偏
Oracle中的二维表查询函数
对于日常的报表统计,在oracle中的group by子句产生的查询往往不够直观,还需要excel的透视图才能产生二维报表.虽然在Oracle 11G中实现了这个功能,但我想鉴于我们目前还是10G的数据库.写这么一个函数还是有必要的. 源代码已经在下文中,直接在运行代码就可以得到函数GET_TWO_DIMENSIONAL_QUERY.函数构成:该函数有3个参数,第一个参数是表名或者查询语句,第二个参数是X轴字段(仅允许单个字段),第三个参数是Y轴字段(允许多个字段,字段之间使用,分隔)效果展示:创建测试表: create table TEST (name varchar2(255) ,sex varchar2(255),expenseabil