【发布时间】:2018-06-01 05:19:22
【问题描述】:
我目前正在制作一个使用 PL/SQL 创建文本文件的过程。
但是,文本文件仅以 UTF-8 编码。但由于在 MS Excel 中使用,我需要是 ANSI 编码的文本文件。 (如果在 Excel 中加载 UTF-8 文件,韩文字符会崩溃。)
以下是我的来源。
我该如何解决这个问题?
CURSOR SQL_CUR IS
SELECT DATA_S VAR_DATA
FROM A_TABLE ;
V_FILE := PARAM_A_NUM || '_' || PARAM_C_NUM || '.TXT';
V_OUTPUT := UTL_FILE.FOPEN('DIRECTORY', V_FILE, 'w');
FOR V_CUR IN SQL_CUR LOOP
V_RESULT := V_CUR.VAR_DATA;
UTL_FILE.PUT_LINE(V_OUTPUT, V_RESULT);
END LOOP;
UTL_FILE.FCLOSE(V_OUTPUT);
EXCEPTION
WHEN UTL_FILE.INVALID_PATH THEN
DBMS_OUTPUT.PUT_LINE('INVALID PATH');
WHEN UTL_FILE.INVALID_MODE THEN
DBMS_OUTPUT.PUT_LINE('INVALID MODE');
WHEN UTL_FILE.INVALID_OPERATION THEN
DBMS_OUTPUT.PUT_LINE('INVALID OPERATION');
【问题讨论】: