1.取数到数据库服务器
配置一个目录(有读写权限)并给数据库用户授权
--select * FROM all_directories dir
create or replace directory CUX_LOG_DIR AS '/tmp/testdata'; --存放txt文件的目录,找一个有读写权限的目录
grant read, write on directory CUX_LOG_DIR to public;
调用utl_file标准包,生成文件。示例:
declare
l_loc all_directories.directory_name%TYPE := 'CUX_LOG_DIR';
l_file utl_file.file_type;
l_file_exsits BOOLEAN;
l_file_length NUMBER;
l_block_size BINARY_INTEGER;
l_buffer VARCHAR2(32767);
l_file_name VARCHAR2(300) := 'Z02_CASHFLOW' || '.txt';
BEGIN
l_file := utl_file.fopen(location => l_loc, --打开一个文件,基本上在我们对文件进行读写动作之前都需要先执行
filename => l_file_name,
open_mode => 'w');
l_buffer := 'TEST' || chr(9) || 'TEST2'; --取数并规定格式
utl_file.put(file => l_file,
buffer