创建sequence一个小问题 创建基金公司编号,以字母K+5开头create sequence companyId_seq increment by k00001 start with k00001 maxvalue k99999 nocycle nocache;像这样会报错,ora-01722:无效数字请各位大侠们出点点子,谢谢,最好把代码写起。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 肯定的 什么是序列 是int 型 的 序列必需是数值的满足你的条件也很简单的,你在序列中把k去掉然后在使用序列的语句那里用'k'||companyId_seq.nextval就可以了 ---这样整 OK?SQL> create table tt_seq(id varchar2(6)) 2 /表已创建。SQL> create sequence companyId_seq 2 increment by 1 3 start with 1 4 maxvalue 99999 5 nocycle nocache 6 /序列已创建。SQL> insert into tt_seq values('k'||lpad(companyId_seq.nextval,5,'0')) 2 /已创建 1 行。SQL> commit 2 /提交完成。SQL> select * from tt_seq 2 /ID------k00001 十万火急,高分求Oracle批量插入数据方案 oracle登陆问题 如何查看adump文件夹里面的内容? 一个关于sequence的奇怪问题,急!!!!请大家帮忙啦!! Oracle9i SQL*Plus连接数据库的问题? 高手们http://192.100.2.159:1158/em/console/logon/logon这个oracle管理的登陆的密码在那设置上的,我现在等不上去了 OEM登录失败 一条sql语句优化,难 请问在那里能下载到POWERDESIGNER软件本身?急! 请大家帮我看oracle中触发器验证不通过:ora-04098 此sql咋写? 数据更新问题
肯定的 什么是序列 是int 型 的
满足你的条件也很简单的,你在序列中把k去掉
然后在使用序列的语句那里用'k'||companyId_seq.nextval就可以了
---这样整 OK?
SQL> create table tt_seq(id varchar2(6))
2 /表已创建。SQL> create sequence companyId_seq
2 increment by 1
3 start with 1
4 maxvalue 99999
5 nocycle nocache
6 /序列已创建。
SQL> insert into tt_seq values('k'||lpad(companyId_seq.nextval,5,'0'))
2 /已创建 1 行。SQL> commit
2 /提交完成。SQL> select * from tt_seq
2 /ID
------
k00001