我正在使用 Oracle 11g。我想将某些记录从表移动到平面文件。是否有任何实用程序可以像 sqlldr 一样做同样的事情。我创建了 unix 脚本来做同样的事情,但它没有达到目的。请帮忙
问问题
49 次
1 回答
1
您可以使用UTL_FILE
包将所有表格数据加载到平面文件中。这是示例代码
DECLARE
p_file util_file.file_type;
l_table your_table_name.ROWTYPE;
l_delimited VARCHAR2(1) := '|';
BEGIN
p_file := utl_file.Fopen('<file_path>', '<file_name>', 'W');
FOR l_table IN (SELECT *
FROM your_table_name) LOOP
utl_file.Putline(p_file, l_table.col1
||l_delimited
||l_table.col2
||l_delimited
||l_table.col3
||l_delimited
||l_table.col4
||Chr(10));
END LOOP;
utl_file.Fclose_all();
END;
检查软件包上的Oracle 文档
于 2013-01-04T07:20:05.970 回答