CREATE SEQUENCE s INCREMENT BY 1 MAXVALUE 99999999 MINVALUE 1 NOCYCLE;create table t(a varchar(8));insert into table t values(substr(to_char(100000000+s.nextval),2,8));
解决方案 »
- 请教oracle 中job的问题
- oracle触发器问题,大家帮帮忙吧,着急啊
- ORACLE如何调用过程返回一个值
- 求一句sql的对错 有没有更好的方法
- 兩表查詢BUG
- 数据链路创建失败
- ORCALE 内在那里看到表?我只 用过sqlserver 请问 我想看某个表内的数据 要如何操作 ?
- 集思广益
- 各位,我在java中连接oracle数据库,出现了点问题,请问是什么原因,谢谢!
- 用listagg 结果字符串太大 怎么处理?有人解决过吗?
- 急,在调用PL/SQL的时候出现ORA-01460的错误,请问谁知道怎么解决/
- 在一個表中重復查詢中一個fields對應多個value的問題 急急急(分不夠再開貼給分)
to:lkliao_hulu()
我也想用过程啊。可是人家不让啊郁闷
---------- --------
aa
bb
ccSQL> update aa a set a.id=(select b.mynum from (select rownum mynum,rowid myid from aa) b where a.ro
wid=b.myid);3 rows updated.SQL> select * From aa; ID NAME
---------- --------
1 aa
2 bb
3 cc
========
这个错误时因为你的table有两个以上的字段有 NOT NULL约束
但是你插入的字段数目少于有非空约束的字段数。。就会报错如果是在现有的表里更新ID,可以按照我上面的update的方法。。
我的主要问题是格式“00000001”你说的那种方法直接用sequence就很容易了不需要那么多
limit =99999999 ;
EXEC SQL FOR :limit insert into t(ID,...) values(TO_CHAR(SEQ_A.NEXTVAL,'00000000'),...)
TO_CHAR(SEQ_A.NEXTVAL,'00000000')就可以了
Name Null? Type
----------------------------------------- -------- ----------------------------
ID VARCHAR2(9)
NAME VARCHAR2(8)SQL> select * from aa;ID NAME
--------- --------
aa
bb
ccSQL> update aa a set a.id=(select to_char(b.mynum,'00000000') from (select rownum mynum,rowid myid f
rom aa) b where a.rowid=b.myid);3 rows updated.SQL> select * from aa;ID NAME
--------- --------
00000001 aa
00000002 bb
00000003 cc
for(i=1;i<1000;i++)
{insert xxxx ///我主要是不知道怎么用insert控制格式
}
ATGC(我还以为我会永远守在她身旁。。)
因为考虑到别的问题 所以我做了个转换的表只有一个字段 所以不可能用你那种方法,不过还是很谢谢你。
========================
没法理解~那不是一样么?SQL> select * from aa;ID NAME
--------- --------
aa
bb
ccSQL> desc convert_table;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID VARCHAR2(9)SQL> select * from convert_table;no rows selectedSQL> insert into convert_table select to_char(rownum,'00000000') from aa;3 rows created.SQL> select * from convert_table;ID
---------
00000001
00000002
00000003SQL>
to:smallcrocodile 如果有oms自然就没有我这一问了,关键是这里没有啊,机器又不让动,所以。。
to: ATGC 你的方法必须要有个表有足够的数据是吧,现在我要加入的数据很多,不可能先找个那么多记录的表再来调用吧,何况那样的效率不好说。