0
我試圖從外部文件解析文本並將其插入到表中。在獲取字符串到變量v我想分裂使用雙重字符串,但不知道如何做到這一點?plsql解析來自文本文件的輸出並插入表
什麼是各種替代品,我可以按照解決這個問題和最好的方式來實現這一點?
下面我試過,但給誤差「錯誤的數量或類型的呼叫‘PUT_LINE’參數」,據我所知,putline無法顯示該行鍵入接下來的問題是什麼,我應該聲明變量聲明捕獲雙重聲明的輸出?
另外我的問題是描述顯示爲varchar2(1)雙重,那麼它應該如何保存到一些varchar?
請解釋一下嗎?
set serveroutput on;
create or replace directory USER_DIR as 'e:\projects\sql';
declare
v varchar2(200);
f utl_file.file_type;
element varchar2(200);
begin
f := utl_file.fopen('USER_DIR','test.txt','R');
if utl_file.is_open(f) then
loop
begin
utl_file.get_line(f,v);
dbms_output.put_line(v);
for element in (select regexp_substr(v,'[^\t]+',1,level) from dual connect by regexp_substr(v,'[^\t]+',1,level) is not null)
loop
begin
dbms_output.put_line(element);
end;
end loop;
exception when no_data_found then exit;
end;
end loop;
end if;
utl_file.fclose(f);
end;
/
set serveroutput off;
這是轉讓嗎?如果不是,你有沒有考慮使用外部表? –