如何在pl/sql里把查询的数据生成excel? 想写一个存储过程,把查询表的结果生成一个excel文件。单独存储过程就可以实现,不要涉及别的语言比如java,asp在页面来实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 真够懒的,可以试试生成csv格式的文件 我只会在页面上生成csv啊,不是懒的问题,不过目前我已经找到办法了,要用到utl_file,呵呵SQL> CREATE OR REPLACE PROCEDURE P_WRITE_EMP AS2 V_FILE UTL_FILE.FILE_TYPE;3 V_BUFFER VARCHAR2(32767);4 BEGIN5 V_FILE := UTL_FILE.FOPEN('D_OUTPUT', 'EMP' || TO_CHAR(SYSDATE, 'YYYY_MM_DD') || '.csv', 'w', 32767);6 V_BUFFER := 'EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO';7 UTL_FILE.PUT_LINE(V_FILE, V_BUFFER);8 FOR I IN 9 (10 SELECT '"' || EMPNO || '","' || 11 ENAME || '","' || 12 JOB || '","' || 13 MGR || '","' || 14 HIREDATE || '","' || 15 SAL || '","' || 16 COMM || '","' || 17 DEPTNO || '"' RESULT18 FROM EMP19 ) LOOP20 UTL_FILE.PUT_LINE(V_FILE, I.RESULT);21 END LOOP;22 UTL_FILE.FCLOSE(V_FILE);23 END; 一个sql导致,临时表空间立即充满? Oracle数据库一个表中有一个字段是blob类型的,如何将blob中的数据导出成文件? Oracle10中的Select权限问题 求各位大哥给个算法(数据结构与算法) 请问如何oracle的共享池和缓冲区高速缓存 oracle 触发器问题——急求 oracle 大批量数据导入问题 oracle中的存储过程与proc oracle时间累积合并计算 同时安装64位Oracle数据库和32位client客户端,CMD中的impdp命令问题 oracle 连接 很慢 oracle突然连不上
我只会在页面上生成csv啊,不是懒的问题,不过目前我已经找到办法了,要用到utl_file,呵呵SQL> CREATE OR REPLACE PROCEDURE P_WRITE_EMP AS
2 V_FILE UTL_FILE.FILE_TYPE;
3 V_BUFFER VARCHAR2(32767);
4 BEGIN
5 V_FILE := UTL_FILE.FOPEN('D_OUTPUT', 'EMP' || TO_CHAR(SYSDATE, 'YYYY_MM_DD') || '.csv', 'w', 32767);
6 V_BUFFER := 'EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO';
7 UTL_FILE.PUT_LINE(V_FILE, V_BUFFER);
8 FOR I IN
9 (
10 SELECT '"' || EMPNO || '","' ||
11 ENAME || '","' ||
12 JOB || '","' ||
13 MGR || '","' ||
14 HIREDATE || '","' ||
15 SAL || '","' ||
16 COMM || '","' ||
17 DEPTNO || '"' RESULT
18 FROM EMP
19 ) LOOP
20 UTL_FILE.PUT_LINE(V_FILE, I.RESULT);
21 END LOOP;
22 UTL_FILE.FCLOSE(V_FILE);
23 END;