【问题标题】:Export PLSQL Variable into CSV file将 PLSQL 变量导出为 CSV 文件
【发布时间】:2018-11-09 08:16:12
【问题描述】:

我有一个 PL/SQL 块,我在其中声明和填充一些变量。 我只是使用例如检查值DBMS_OUTPUT.PUT_LINE('My Name= ' || V_NAME);

我有 42 个这样的变量,我需要将每个变量导出到 CSV 文件中。

SET SERVEROUTPUT ON;

DECLARE
    RECORD_NUM   VARCHAR2 (10) := 'ITEM0001';
    USER_ID      NUMBER (11);
    FIRST_NAME   VARCHAR2 (25);
    LAST_NAME    VARCHAR2 (25);
BEGIN
    SELECT ID, FIRSTNAME, LASTNAME
      INTO USER_ID, FIRST_NAME, LAST_NAME
      FROM MYSCHEM.EMPLOYEES
     WHERE HIRE_DATE > SYSDATE;

    DBMS_OUTPUT.PUT_LINE ('FIRSTNAME= ' || FIRSTNAME);
    DBMS_OUTPUT.PUT_LINE ('LASTNAME = ' || LAST_NAME);
    DBMS_OUTPUT.PUT_LINE ('USER_ID = ' || USER_ID);
END;
/

如何将这些变量导出到 CSV 文件?

【问题讨论】:

标签: sql stored-procedures plsql oracle11g export-to-csv


【解决方案1】:

这里是一个如何使用 utl_file 的最小示例:

DECLARE
    outputfile   UTL_FILE.file_type;
BEGIN
    outputfile := UTL_FILE.FOPEN ('DIRECTORY', 'filename.csv', 'w');

    UTL_FILE.PUT_LINE (outputfile, 'One,Two,Three');
    UTL_FILE.PUT_LINE (outputfile, '1,2,3');
    UTL_FILE.PUT_LINE (outputfile, '1,2,3');

    UTL_FILE.FCLOSE (outputfile);
END;

就像 William 提到的:这将在您的数据库服务器上创建一个文件。

如果您想在客户端上创建它,我们需要更多详细信息,您的客户端如何访问数据库。

【讨论】:

    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 2014-05-12
    • 2019-04-18
    相关资源
    最近更新 更多