怎么通过ADO把Oracle里的记录导出为excel或者文本文件? 请问在VC中通过ADO编程,怎么把Oracle里面的记录导出为excel文件或者文本文件?有什么直接的SQL语句吗?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有直接的SQL语句,都是先取数据后,然后调用控件输出成EXECL,文本文件简单点 把Oracle里面的记录导出为CSVCONNECT scott/tiger@w2k1CREATE OR REPLACE PROCEDURE EMP_CSV AS CURSOR c_data IS SELECT empno, ename, job, mgr, TO_CHAR(hiredate,'DD-MON-YYYY') AS hiredate, sal, comm, deptno FROM emp ORDER BY ename; v_file UTL_FILE.FILE_TYPE;BEGIN v_file := UTL_FILE.FOPEN(location => 'EXTRACT_DIR', filename => 'emp_csv.txt', open_mode => 'w', max_linesize => 32767); FOR cur_rec IN c_data LOOP UTL_FILE.PUT_LINE(v_file, cur_rec.empno || ',' || cur_rec.ename || ',' || cur_rec.job || ',' || cur_rec.mgr || ',' || cur_rec.hiredate || ',' || cur_rec.empno || ',' || cur_rec.sal || ',' || cur_rec.comm || ',' || cur_rec.deptno); END LOOP; UTL_FILE.FCLOSE(v_file); EXCEPTION WHEN OTHERS THEN UTL_FILE.FCLOSE(v_file);END;/ 楼上的需要在oracle数据库服务器指定目录,如果用户想任意导出的话就不行了 你就把你的dataset里的内容写到excel中就可以了 没有类似于sql server里面的DTS那种简单的方法吗? windows2008+oracle11gr2改ip地址 求赐教oracle分组查询统计! 基础问题 求解:IMP-00020: 用于列缓冲区大小 (1) 的长整数列过大 急求一个sql语句 oracle,触发器问题 !!在线等,急 oracle 9i导入! Oracle是英文的,怎样找汉话包并按到Oracle10G中? 请问Oracle和Access具体的区别?先谢了 表中含有"-"符号,格式如下(XXX-XXX),如可读取或删除? 谁能帮我写个存储过程 Oracle 的外键用法
CONNECT scott/tiger@w2k1
CREATE OR REPLACE PROCEDURE EMP_CSV AS
CURSOR c_data IS
SELECT empno,
ename,
job,
mgr,
TO_CHAR(hiredate,'DD-MON-YYYY') AS hiredate,
sal,
comm,
deptno
FROM emp
ORDER BY ename;
v_file UTL_FILE.FILE_TYPE;
BEGIN
v_file := UTL_FILE.FOPEN(location => 'EXTRACT_DIR',
filename => 'emp_csv.txt',
open_mode => 'w',
max_linesize => 32767);
FOR cur_rec IN c_data LOOP
UTL_FILE.PUT_LINE(v_file,
cur_rec.empno || ',' ||
cur_rec.ename || ',' ||
cur_rec.job || ',' ||
cur_rec.mgr || ',' ||
cur_rec.hiredate || ',' ||
cur_rec.empno || ',' ||
cur_rec.sal || ',' ||
cur_rec.comm || ',' ||
cur_rec.deptno);
END LOOP;
UTL_FILE.FCLOSE(v_file);
EXCEPTION
WHEN OTHERS THEN
UTL_FILE.FCLOSE(v_file);
END;
/