这是我的问题:
DECLARE
my_clob NCLOB;
BEGIN
FOR rec IN (
SELECT CLOB_TEXT
FROM MY_TABLE a
WHERE CL_LANGUAGE = 'ru')
LOOP
my_clob := rec.CLOB_TEXT;
DBMS_OUTPUT.PUT_LINE(my_clob);
END LOOP;
END;
我尝试将 CLOB_TEXT (NCLOB) 列中的数据放入变量 my_clob(NCLOB) 中。
很好......但是当 CLOB_TEXT 中的文本是西里尔文时,问题就来了。
当我打印 my_clob 时,它在每个字符中都显示为 ¿。有什么解决办法吗?
来自数据库的字符集:
NLS_NCHAR_CHARACTERSET(AL16UTF16)
NLS_CHARACTERSET(WE8ISO8859P1)