9201中文環境執行WRAP報錯kgepop

yangtingkun發表於2009-08-06

很早以前碰到的bug,今天手頭正好有環境,簡單記錄一下這個問題:在9201版本中,WRAP工具對中文支援存在問題。

 

 

看一個簡單的例子:

bash-3.00$ more p_test.sql
create or replace procedure p_test as
begin
null;
end;
/

bash-3.00$ env|grep NLS
NLS_LANG=SIMPLIFIED CHINESE
bash-3.00$ wrap iname=p_test.sql name=p_test_wrap.sql
kgepop: no error frame. to pop to for error 1801
bash-3.00$ export NLS_LANG=american
bash-3.00$ wrap iname=p_test.sql name=p_test_wrap.sql

PL/SQL Wrapper: Release 9.2.0.1.0- 64bit Production on Thu Aug 06 18:57:21 2009

Copyright (c) Oracle Corporation 1993, 2001.  All Rights Reserved.

Processing p_test.sql to p_test_wrap.sql

如果是中文環境,執行WRAP則報錯,將環境換成英文,則可以順利執行。

9204中,Oracle已經解決了這個問題:

[oracle@bjtest ~]$ more p_test.sql
create or replace procedure p_test as
begin
null;
end;
/

[oracle@bjtest ~]$ env|grep NLS
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
[oracle@bjtest ~]$ wrap iname=p_test.sql name=p_test_wrap.sql

PL/SQL Wrapper: Release 9.2.0.4.0- 64bit Production on 星期四 8  06 18:56:53 2009

Copyright (c) Oracle Corporation 1993, 2001.  All Rights Reserved.

Processing p_test.sql to p_test_wrap.sql

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-611530/,如需轉載,請註明出處,否則將追究法律責任。

相關文章