紧急求助!!!PL/SQL Developer中的NVarchar显示不正确?

xulin1110 2009-12-18 01:29:34
Oracle 服务器版本为10.0G,客户端工具为PL/SQL Developer 7.1.5.如今遇到一个非常奇怪的问题,还请大侠帮忙解决。

我自己写了一个非常简单的procedure,需要一个参数,类型为NVARCHAR2,如下例:
create or replace procedure TESTMMM(P_NAME in NVARCHAR2)。。。。。
在我debug的时候传递参数赋值以后(比如123,abc等等),进入到这个存储过程内后,P_NAME的值始终显示为NULL,但是程序
执行的结果是对的,也就是说表面上看PL/SQL Developer并不能正确显示NVARCHAR2类型的值。
(当我传递一个全角的参数以后(比如汉字),P_NAME的值始终显示为乱码)。
虽然不影响程序的执行效果,但是我没办法进行debug,在线等待解决方案。
...全文
328 点赞 收藏 27
写回复
27 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
UnBoy 2011-05-05
用的是 oracle 11g ,数据库编码是ZHS16GBK
回复
UnBoy 2011-05-05
帮顶下,今天也在用PL/SQL Developer 8 ,没搞懂啥原因,nnd
回复
h2c 2010-07-20
帮顶一下;这个问题还在PL/SQL Developer 8版本也没有解决
回复
xulin1110 2009-12-21
等了两天也没人知道这个问题,真是够呛
回复
xulin1110 2009-12-21
继续顶,顶到有人知道
回复
xulin1110 2009-12-21
我顶个肺
回复
QKForex 2009-12-20
可以将这个参数定义nvarchar2类型的,
不过在使用的时候可以使用cast(variable as type)转换使用
回复
这个问题不常见,使用Nvarchar2的人少,我以前的数据库设计从来都是使用Varchar2的。
回复
xulin1110 2009-12-18
csdn上不是牛人很多吗,怎么连这个非常常见的问题都没人知道?
回复
xulin1110 2009-12-18
我也怀疑工具的问题,但是developer的版本应该不低了,难道连NVarChar2都不支持?
回复
xulin1110 2009-12-18
谁可以给我发个版本高点的toad吗?
回复
crazylaa 2009-12-18
换个工具吧,用toad试试看。
回复
xulin1110 2009-12-18
我也怀疑工具的问题,但是developer的版本应该不低了,难道连NVarChar2都不支持?
回复
iqlife 2009-12-18
你用其他TOAD调试看看,可以看到正确结果?
可以的话就是你工具有问题了
回复
xulin1110 2009-12-18
没人能解决这个问题吗?
回复
xulin1110 2009-12-18
debug一切正常,只是debug状态下nvarchar2变量的值显示不正确,varchar2可以正常显示,但是我不能用varchar2,因为数据库中的字段就是nvarchar2。
回复
wzzzjl 2009-12-18
是你本身debug 无法操作, 还是你传了一个全角的字符导致debug无法操作的?
回复
iqlife 2009-12-18
或者是数据库不支持NVACHAR2
回复
iqlife 2009-12-18
重新装PL SQL 试试
回复
wzzzjl 2009-12-18
用 varchar2这个类型,不能解决问题吗
回复
加载更多回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2009-12-18 01:29
社区公告
暂无公告