【问题标题】:How can I count the number of records in a .dat file如何计算 .dat 文件中的记录数
【发布时间】:2018-04-14 07:50:41
【问题描述】:

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

【问题讨论】:

  • 你试过什么?看看stackoverflow.com/help/how-to-ask 以改进您的问题,这将为您提供更好的答案。
  • 如果您在 Unix 中,只需使用 wc -l yourfilename.dat

标签: mysql sql oracle plsql


【解决方案1】:

如果你使用的是 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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    相关资源
    最近更新 更多