sequence是这样创建的:
CREATE SEQUENCE "F_js_jsno" INCREMENT BY 1 MAXVALUE 9999 MINVALUE 1 CYCLE CACHE 20 NOORDER;
在worksheet中总是出现这样的错误:
select f_js_jsno.nextval from dual
       *
ORA-02289: sequence does not exist为什么呢?是什么地方没有注意到吗?
谢谢

解决方案 »

  1.   

    select "F_js_jsno".nextval from dual;
    oracle是大小写敏感的,创建对象的时候,如果没有给对象名加上双引号的话,oracle自动转换成大写;如果加上了双引号,那对象名就是给定的大小写。如本例中生成的sequence名称就是F_js_jsno。
    同理,在引用对象名的时候,如果不加上双引号,系统自动装环对象名为大写,在本例中,并不存在一个叫F_JS_JSNO的序列,所以系统报错。
      

  2.   

    CREATE SEQUENCE "F_js_jsno" INCREMENT BY 1 MAXVALUE 9999 MINVALUE 1 CYCLE CACHE 20 NOORDER;"F_js_jsno"所以最好不加双引号,
    这样创建时系统默认是大写的。