小弟一直在给一个varchar2的字段每天都插入类似
'x.jsp?id=6253&chord=16&filesize=4370' 这样的字符串,但今天突然进不去了,执行时让我输入chord和filesize的值?
以前一直没这种问题,不知道今天为啥不行了,哪位高手帮忙看看啊,多谢啊!

解决方案 »

  1.   

    在SQLPLUS里执行是:Enter value for chord: 
    如果改成'x.jsp?id=6253&\chord=16&\filesize=4370' 就可以入库了,应该是把&号当成了变量,可是原来可以啊,怎么搞的?
      

  2.   

    改成'x.jsp?id=6253"&"chord=16"&"filesize=4370'  ?不行啊,试了
      

  3.   

    set define off 之后,在当前会话里可以执行了,但在程序里还是不行啊
      

  4.   

    程序也是通过会话和oracle打交道阿,
    同样可以set define off有区别马
      

  5.   

    原因是SQLPLUS把&截取了,所以不行,要 ‘||’&‘||’这样才行
      

  6.   

    sql="set define off;";
    stat.executeUpdate(sql);  这样在JAVA程序里执行会报错的啊
      

  7.   

    加‘||’或/ 的话是能执行但是表里的数据也加上哪些符号了,还是想要原来光是&哪种
      

  8.   

    不行~和||号都是一样的,NOT OK
      

  9.   

    & 在plsql中有特别意义,可以其他客户端工具也可以用&& 替换 每一个 &