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的字段都是写死了 请问下 如何动态实现(字段是循环拼接而成的)
解决方案 »
- linux服务器上,在远程连接oracle数据库下,如何安装QC?
- 有没有什么方法自动创建表
- oracle通过透明网关连接SqlServer问题
- oracle插入数据库时总是显示[Err] ORA-00904: : 标识符无效
- 请教一个特殊的行转列的问题,初学数据库就剩40分了!
- 查询速度问题!!!!!!!!
- 菜鸟问题求救!在线
- 请问NVL是什么函数呢
- 急!这个语句怎么写
- 触发器和存储过程
- 在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
这个字段里存的都是表名
我想要写个存储过程,导出每个表的数据到 文本文件(每个表导出一个文本文件)