insert into SMS (SMS_NUM, SMS_WRITE_DATE, SMS_TITLE, SMS_CON,   SMS_SENDER, SMS_SENDE_TEL, SMS_WRITER) values (seq_sms.nextVal,   sysdate, ?, ?, ?, ?,   ?) 
 
 Parameters: [asdajkshdjjkk, asdsdsdsaasdas, 세외수입정보화사업단, 02-2222-2222, 정명춘] Types: [java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String]错误提示:
javax.servlet.ServletException: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in wnis/sms/dao/sqlmap/Sms.xml.  
--- The error occurred while applying a parameter map.  
--- Check the addSms-InlineParameterMap.  
--- Check the statement (update failed).  
--- Cause: java.sql.SQLException: ORA-02289: ?????
高手详细说说~~~

解决方案 »

  1.   

    把这个seq_sms.nextVal,换成数字就可以成功的插入了。不知道问题出在什么地方。这个是什么意思seq_sms.nextVal
      

  2.   

    你应该有一个序列叫seq_sms
    seq_sms.nextVal取的是序列下一个值.
    你建立一下序列吧.
      

  3.   

    create   sequence   seq_sms   increment   by   1   start   with   1   maxvalue   99999;
    要不就按这个在ORACLE里面创建个序列,序列从1取到99999,每seq_sms.nextVal一次自动加1
      

  4.   

    seq_sms.nextVal不能写在values中的,需要改为insert into ... select seq_sms.nextVal,... from dual;