我在SQL*PLUS中创建了序列,
Connect ZBXM/**** AS SYSDBA
create sequence SEQ_PHOTONAME  --创建序列
minvalue 1
nomaxvalue
start with 1
increment by 1 ;
并且在SQL*Plus中可以查询到该序列。但是我在ASP。NET里使用查询语句:
insert into 物资交货进度(Id) values (SEQ_PHOTONAME.nextval)
时总是提示错误:未指定的错误 ORA-02289: 序列(号)不存在看有关文章说我创建的序列,不是我程序中的用户。
我连接SQL*PLUS时用的用户名就是 zbxm
在数据库连接语句中也用的是用户名zbxm为什么?谢谢!!

解决方案 »

  1.   

    你先别插入..在SqlPlus中试下:
    select SEQ_PHOTONAME.nextval from dual;
    看行不行..行的话,在代码中测试一下这句代码,看有没有异常..有问题再说..
      

  2.   

    在SqlPlus中试下:
    select SEQ_PHOTONAME.nextval from dual;
    可以得到值1,2,3。但是在ASP。NET中运行还是有错误。string sql="select SEQ_PHOTONAME.nextval from dual";
    Mydata.doCmd(sql);//我自己做的方法用于执行SQL语句
    Response.Write("ok");错误提示:
    “/zbxm”应用程序中的服务器错误。
    --------------------------------------------------------------------------------未指定的错误 ORA-02289: 序列(号)不存在 谢谢楼上的
      

  3.   

    最笨的一招就是用触发器啦
    执行Insert语句时不要管自增字段------------------------------------
    您的经营之道 http://info.7ecity.com/