日期:2014-05-17  浏览次数:20786 次

怎么解决Dual表的序号问题
我在使用到Dual表的序号问题时碰到这些问题
我建序号的SQL语句为:
SQL> CREATE SEQUENCE s_dept_id
2 INCREMENT BY 1
3 START WITH 51
4 MAXVALUE 9999999
5 NOCACHE
6 NOCYCLE;

1.当我执行 SELECT '0000000'||sxh.NEXTVAL INTO strSxh FROM dual; 提示缺少关键字
2.当我执行 SELECT '0000000'||sxh.NEXTVAL strSxh FROM dual; 可是显示出我的序号
3.当我在存储过程里面SELECT '0000000'||sxh.NEXTVAL strSxh FROM dual;时提示我"必须说明标识符sxh.NEXTVAL "

我想问一下:我怎么在存储过程里面查询我的序号?然后把得到的值赋给 strSxh ?同时没有提示"必须说明标识符sxh.NEXTVAL "????

------解决方案--------------------
我想问一下:我怎么在存储过程里面查询我的序号?然后把得到的值赋给 strSxh ?同时没有提示"必须说明标识符sxh.NEXTVAL "????

Step 1 :
CREATE SEQUENCE SXH 
INCREMENT BY 1
START WITH 51
MAXVALUE 9999999
NOCACHE
NOCYCLE;
Step 2 :
在存储过程里面写:
SELECT '0000000' ¦ ¦sxh.NEXTVAL INTO strSxh FROM dual;

这样就行了,
如还不行加我MSN : wy2000490@hotmail.com