添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
礼貌的风衣  ·  An Energy Platform ...·  1 月前    · 
重情义的牛肉面  ·  小米12 ...·  1 年前    · 

GET_LINE 程序會從指定的檔案取得一行文字。 文字行不包含行尾終止符。 當沒有其他行可讀取時,程序會擲出 NO_DATA_FOUND 異常狀況。

語法

Read syntax diagram Skip visual syntax diagram UTL_FILE.GET_LINE ( file , buffer )
類型為 UTL_FILE.FILE_TYPE ,包含已開啟檔案的檔案控點。
緩衝區 (buffer)
VARCHAR (32672) 類型的輸出引數包含檔案中的一行文字。
BEGIN DECLARE v_empfile UTL_FILE.FILE_TYPE; DECLARE v_dirAlias VARCHAR(50) DEFAULT 'empdir'; DECLARE v_filename VARCHAR(20) DEFAULT 'empfile.csv'; DECLARE v_empline VARCHAR(200); DECLARE v_count INTEGER DEFAULT 0; DECLARE SQLCODE INTEGER DEFAULT 0; DECLARE SQLSTATE CHAR(5) DEFAULT '00000'; DECLARE SQLSTATE1 CHAR(5) DEFAULT '00000'; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000'SET SQLSTATE1 = SQLSTATE; SET v_empfile = UTL_FILE.FOPEN(v_dirAlias,v_filename,'r'); loop1: LOOP CALL UTL_FILE.GET_LINE(v_empfile, v_empline); IF SQLSTATE1 = 'ORANF' THEN -- NO DATA FOUND LEAVE loop1; END IF; CALL DBMS_OUTPUT.PUT_LINE(v_empline); SET v_count = v_count + 1; END LOOP; CALL DBMS_OUTPUT.PUT_LINE('End of file ' || v_filename || ' - ' || v_count || ' records retrieved'); CALL UTL_FILE.FCLOSE(v_empfile); CALL proc1@

此範例會產生下列輸出:

10,CHRISTINE,I,HAAS,A00,3978,1/1/1965,PRES,18,F,8/24/1933,52750,1000,4220
20,MICHAEL,L,THOMPSON,B01,3476,10/10/1973,MANAGER,18,M,2/2/1948,41250,800,3300
30,SALLY,A,KWAN,C01,4738,4/5/1975,MANAGER,20,F,5/11/1941,38250,800,3060
50,JOHN,B,GEYER,E01,6789,8/17/1949,MANAGER,16,M,9/15/1925,40175,800,3214
60,IRVING,F,STERN,D11,6423,9/14/1973,MANAGER,16,M,7/7/1945,32250,500,2580
70,EVA,D,PULASKI,D21,7831,9/30/1980,MANAGER,16,F,5/26/1953,36170,700,2893
90,EILEEN,W,HENDERSON,E11,5498,8/15/1970,MANAGER,16,F,5/15/1941,29750,600,2380
100,THEODORE,Q,SPENSER,E21,972,6/19/1980,MANAGER,14,M,12/18/1956,26150,500,2092
End of file empfile.csv - 8 records retrieved