在oracle中,如何写一个plsql。作用:有一张表,这张表某一列为空,现在要插数据到这列,要求从1到10000

如题所述

第1个回答  2013-08-22
select rownum from 表名 where rownum < 10000 试一下追问

如果是写存储过程,插入100到200行的记录数,使用循环怎么实现?

追答

定义一个变量,从100开始,然后循环到200,在插入到第100行开始,给他当做表的第一个字段,插进去,就是了

追问

表中的其他字段是有约束条件限制的,但是我只是需要关注我要插入的那列,麻烦用代码实现一下。。

第2个回答  2013-08-22
没有这样插入的,一般情况下是把这一万条数据写到新表中,再跟少一列的表进行关联
第3个回答  2013-08-22
只能在PLSQL的这个工具里用rowid的方法进行手动插入
第4个回答  2013-08-22
参考这个方法,可以生成1~N数据

http://zhidao.baidu.com/question/572868294.html追问

如果是写存储过程,插入100到200行的记录数,使用循环怎么实现?

第5个回答  2013-08-24
deaclare
c_id number;
c_rn number;
begin
c_id:=1;
c_rn:=1;
loop
update table set id=c_id
where 主键列,或者类似身份证这样的唯一列=
(select 主键列,或者类似身份证这样的唯一列 from (select 主键列,或者类似身份证这样的唯一列,rownum rn from table) where rn=c_rn)
c_id:=c_id+1;
c_rn=c_rn+1;
exit when c_id=10000+1;
end loop;
end;本回答被提问者采纳
相似回答