0

这是我的问题:

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)

4

0 回答 0