看到题目不要乱想:我一句简单的语句
UPDATE TableName SET PropertyA = ? WHERE PrimaryKey = ?
PropertyA(varchar2),PrimaryKey (number)当往PropertyA更新的值(一个字符串)比较短的时候(600),可以更新,但是很长的时候就不更新了,好像语句根本没有执行。值都传到"?"了,但是一查,没有动静。请大家帮帮忙,比较急!

解决方案 »

  1.   

    ps,什么错都不报,整个语句都放在try……catch里面,but,写不进去,也不报错,奇怪的问题
      

  2.   

    ps.我在sqlplus里面可以顺利更新
      

  3.   

    那是你使用的开发语言,不支持大的字符串变量,问题应该在set  A=?,?处的地方出现错误啦
      

  4.   

    java,字符串支持4000,应该不是那个问题
      

  5.   

    看看表的PropertyA  长度,和内型
      

  6.   

    一定是java里的变量问题了,sqlplus执行说明语句正确
      

  7.   

    楼主问题解决了吗?
    desc 一下你的表看看,类型和长度,试试吧
      

  8.   

    既然 sqlplus 没有问题,说明不是 oracle 的问题,你可能挂错号了,换个部门吧Java 偶也不太懂,呵呵