在本地sql*plus 工作单 执行以下语句能成功
insert into 工作记录表 (Record_ID,xiwei_ID,logintime,onstatus,staff_ID) values( workRecord_ID.nextval,'1',to_date('2005-08-23 15:51:17','yyyy-mm-dd hh24:mi:ss'),'1','1')但通过程序访问Oralce执行时出现:
java.sql.SQLException: ORA-02289: 序列(号)不存在可以保证语句一模一样。

解决方案 »

  1.   

    这个语句通过window的运行命令下,打开sqlplus cmd,运行也不行,
    代码和在 Oracle内置sql*plus 工作单里执行的语句一模一样
    不懂?
    两者有何区别?
      

  2.   

    我做项目的时候也经常遇到这事,通常是由于没有授权的原因。可能是你在sql*plus下的登陆名有权限访问,而在程序中访问名,没有权限访问你建的sequence
      

  3.   

    查一下不就知道了,如:
    SQL> SELECT SEQUENCE_NAME FROM USER_SEQUENCES;SEQUENCE_NAME
    ------------------------------
    ADMINID
    SEQ1已选择2行。
      

  4.   

    假如序列 workRecord_ID 是用户 scott 的,则最好在sql语句中明确指出:scott.workRecord_ID.nextval否则,不但要授权,还要创建同义词,很郁闷的