【发布时间】:2012-02-10 16:05:12
【问题描述】:
我想通过 oracle 存储过程使用 utl_file 包将 file.txt 中的数据发送到数据库中的表中,
file.txt 包含:
QRIFR6M Index,BID,0.7875, aaa
QRIFR9M Index,BID,0.8625, bbb
QRIFR1Y Index,BID,0.975, ccc
QRIFROVN Index,ASK,0.74375, ddd
QRIFR1W Index,ASK,0.78125, hhh
QRIFR1M Index,ASK,0.90625, hhh
我写了这段代码来打开和关闭文件,但是现在如何读取数据呢?在哪里编写读取和发送数据的代码?我必须使用数组还是有更好的解决方案?
CREATE DIRECTORY sampledata AS 'c:sampledata';
declare
f utl_file.file_type;
s varchar2(200);
begin
f := utl_file.fopen('SAMPLEDATA','test.txt','R');
utl_file.get_line(f,s);
utl_file.fclose(f);
dbms_output.put_line(s);
end;
感谢和问候
【问题讨论】:
标签: encoding database packages oracle