Posted on 2007-04-03 14:11
wjywilliam 阅读(1840)
评论(8) 编辑 收藏 所属分类:
SQL
最近一年的project的DB是oracle,所以找了个第三方的sql 工具TOAD,当然toad非常的不错,而且功能非常多强,但是用了这么久,还是有点不习惯它的窗口风格。而以前自己在玩mysql的时候又发现了一个非常不错的mysql管理工具叫EMS MYSQL MANAGER 2005,功能呢也是非常的强,而且界面友善,风格比较传统易用,就在想有没有一个EMS SQL MANAGER 是for oracle的呢?结果前段时间终于给我下载到EMS SQL Manager 2007 for Oracle了,而且有了破解,高兴得要命,立刻去尝尝新。果然功能一样的强大,几乎toad有的ems sql manager都有了,而且界面易用友好(例如filter的功能还比toad的强),就决定用这个了。
但是问题终于出来了,在试的时候只管用query功能,没有进行在data browser 里面data的add和update,想不到我随便改一个记录,立刻就显示了ORA-01461: can bind a LONG value only for insert into a LONG 的错误,后来查了一下资料发现不可能是long型的问题,我根本没有long type的column,也没超字符,后来就发现是client的charsetEncoding的问题了,是字符集的问题了,但是我在用for mysql的版本的时候,在“database info”
选项里面是有得设client char的,在for oracle里面却没有,好像是默认跟system的字符集吧, 就这样子,没得设字符集就没法子修改数据了,一commit就报ORA-01461:,查了好久资料发现很少人用EMS的工具,真想用这工具阿,郁闷了很久阿。。。哪位仁兄高手用过知道解决办法的能告诉吗?谢谢了