在执行下面这条语句的时候,打出来了3个???
SET ServerOutput ON;
DECLARE
Num INTEGER := -11;
BEGIN
IF Num < 0 THEN
dbms_output.put_line('负数');
ELSIF Num >0 THEN
dbms_output.put_line('正数');
ELSE
dbms_output.put_line('0');
END IF;
END;
/
正常情况下应该是输出’负数’这两个中文汉字的
解决办法
先执行这条语句查询你的oracle中的字符集
select userenv('language') from dual; //oracle中查询的字符集
然后使用下面这条指令
vim .bash_profile
export NLS_LANG=X
这里的X要和你上面查出来的一样,例如我的是AMERICAN_AMERICA.WE8MSWIN1252
所以我的语句是
export NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
然后执行
source .bash_profile
再次执行原来的语句,不出意外的话,可以显示中文了