CREATE OR REPLACE PROCEDURE tabtotxt IS
testjiao_handle UTL_FILE.file_type;
BEGIN
testjiao_handle := UTL_FILE.FOPEN('DIR_DUMP','testjiao.txt','w');
FOR x IN (SELECT * FROM emp) LOOP
UTL_FILE.PUT_LINE(testjiao_handle,x.empno || ',' || x.ename ||','|| x.job ||','|| x.mgr ||','|| x.sal ||',');
END LOOP;
UTL_FILE.FCLOSE(testjiao_handle);
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM,1,2000));
END;请教下
UTL_FILE.PUT_LINE(testjiao_handle,x.empno || ',' || x.ename ||','|| x.job ||','|| x.mgr ||','|| x.sal ||',');
x的字段都是写死了 请问下 如何动态实现(字段是循环拼接而成的)
testjiao_handle UTL_FILE.file_type;
BEGIN
testjiao_handle := UTL_FILE.FOPEN('DIR_DUMP','testjiao.txt','w');
FOR x IN (SELECT * FROM emp) LOOP
UTL_FILE.PUT_LINE(testjiao_handle,x.empno || ',' || x.ename ||','|| x.job ||','|| x.mgr ||','|| x.sal ||',');
END LOOP;
UTL_FILE.FCLOSE(testjiao_handle);
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM,1,2000));
END;请教下
UTL_FILE.PUT_LINE(testjiao_handle,x.empno || ',' || x.ename ||','|| x.job ||','|| x.mgr ||','|| x.sal ||',');
x的字段都是写死了 请问下 如何动态实现(字段是循环拼接而成的)
解决方案 »
- OEM的问题
- oracle数据库在哪里建表,哪里修改表?
- 请教 分解逗号分隔的字符串
- xmltype的长度最多是多少 在线等!!!!
- solaris下的oracle内存分配
- sqlldr导入问题
- 有关INDEX中PARTITION的问题(非高手误入,分数可追加)
- 如何实现下方地SQL(100分)
- 每年增100TB的数据库!!!
- 请问,如何把一个树存到一个表中!
- 在oracle数据库中,员工考勤统计怎么写sql语句,查询出勤率,迟到次数,早退次数,旷工次数
- 当MySQL中某个表有新增数据时,立即将这个数据项插入到Oracle的某个表中。满足的测试条件:在MySQL中写一条插入该表数据的SQL语句,Oracle那个表
open cur_test for 'select empno || '','' || ename from emp';
其他的再按照游标循环去做
您好!我想问下
如果我定义一个变量abc
abc := x.empno || ',' || x.ename ||','|| x.job ||','|| x.mgr ||','|| x.sal ||',' ;
如何写 使下面两个写法执行得到同样的结果
UTL_FILE.PUT_LINE(testjiao_handle,abc);
UTL_FILE.PUT_LINE(testjiao_handle,x.empno || ',' || x.ename ||','|| x.job ||','|| x.mgr ||','|| x.sal ||',');
有一张表table_name ,只有一个字段tablename
这个字段里存的都是表名
我想要写个存储过程,导出每个表的数据到 文本文件(每个表导出一个文本文件)