如何计算.dat文件中的记录数

时间:2017-11-01 21:51:54

标签: mysql sql oracle plsql

如何计算.dat文件中的记录数,包括标题和尾部记录。写入plsql中的代码,该代码从游标获取记录并使用UTL_File写入文件。任何建议写入逻辑...提前谢谢!!

1 个答案:

答案 0 :(得分:0)

如果您使用的是Unix系统,并且希望外部使用文件计数,则可以使用wc -l yourfilename.dat

如果你需要在PL/SQL内进行统计,你可以尝试这样的事情。

SET SERVEROUTPUT ON
DECLARE
    v_file    utl_file.file_type;
    v_line    VARCHAR2(4000); -- give proper size depending on your input.
    v_count   NUMBER := 0;
BEGIN
    v_file := utl_file.fopen('YOUR_DIRECTORY',' yourfilename.dat','r');
    LOOP
        utl_file.get_line(v_file,v_line);
        v_count := v_count + 1;
    END LOOP;

    dbms_output.put_line('Total lines: '|| v_count);
END;