我在使用到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 "????
我建序号的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 "????
解决方案 »
- oralce插入错误
- OCCi开发遇到中的难题 请大侠解决
- oracle小表需要建索引吗?
- 照网上学的简单例子提示出错? 调用存储过程游标返回结果集的问题!!!
- 求一条sql语句,不用存储过程
- 批量UPDATE两个表中的数据.
- 求教:怎样用一条SQL语句找出二义的记录,非重复记录?
- linux下如何启动oracle阿,急啊
- 高分求救一个触发器的问题,在线散分。
- Oracle 存储过程 跪求大神帮帮忙
- oracle9i表里数据怎么导出到acess表
- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$关于ORA-00937 不是单组分组函数 问题,在线等,解决即给分$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
sxh这个序号怎么和你上面建立的序号s_dept_id不一致呢
是你自己手写错了,还是什么意思
2 INCREMENT BY 1
3 START WITH 51
4 MAXVALUE 9999999
5 NOCACHE
6 NOCYCLE;
我写错了,是建立
SQL> CREATE SEQUENCE SXH
2 INCREMENT BY 1
3 START WITH 51
4 MAXVALUE 9999999
5 NOCACHE
6 NOCYCLE;
CREATE SEQUENCE SXH
INCREMENT BY 1
START WITH 51
MAXVALUE 9999999
NOCACHE
NOCYCLE;
Step 2 :
在存储过程里面写:
SELECT '0000000' ¦ ¦sxh.NEXTVAL INTO strSxh FROM dual;这样就行了,
如还不行加我MSN : [email protected]
create sequence sxh increment by 1
start with 1
maxvalue 9999;
select '0000'||sxh.nextval from dual;create or replace procedure sp_sxh
as
a integer;
begin
select '0000'||sxh.nextval into a from dual; dbms_output.put_line('sequence is->'||a);
end;