select '6' || dhhm from jbxx

解决方案 »

  1.   

    select '6' || dhhm from jbxx where length(dhhm)=8
      

  2.   

    update jbxx set  dhdm=  '6' || dhhm  where length(dhhm)=8
      

  3.   

    update jbxx set dhhm='6'|| dhhm where length(dhhm)<8我用的上述语句。
      

  4.   

    现在又遇到个问题,我在plsql里执行了update,但没有commit,重新查询发现已经是更改后的数据,我很奇怪,一般不是点那个下箭头的commit才生效的吗?然后我关了plsql,重新进入发现数据仍然是改后的数据,是不是真的已经update了呢?如果想把数据恢复到update前的状态可以吗?
      

  5.   

    我在plsql里执行了update,但没有commit,重新查询发现已经是更改后的数据。即使没有提交,当前的连接可以看到update后的数据。但是其他的连接就不可以看到更新后的数据,除非commit;如果关闭了sqlplus,没有提交,数据是rollback的,实际上没有更新。
      

  6.   


    正确。由于有的一些工具比如plsql developer和toad,有一个窗口关闭时自动commit和rollback的设置,当窗口关闭时,会自动根据这个设置来做commit和rollback,你可以在这些软件里找到设置项,对于Oracle本身来说,session结束时,是做rollback操作的,也就是session连接关闭,你没有提交的dml将会rollback。