declare :i NUMBER
set :i = 1
while :i < 30001
begin
INSERT INTO TB_STUDENT
(NAME,SEX,AGE,ADDRESS)
VALUES('names', 'descriiption',:i * RANNOM(),'BEIJING')
set :i = :i +1
end我想批量在数据库中插入30000条数据,其中age字段想产生一个随机数。
但是不知道哪里有错,请指教。
set :i = 1
while :i < 30001
begin
INSERT INTO TB_STUDENT
(NAME,SEX,AGE,ADDRESS)
VALUES('names', 'descriiption',:i * RANNOM(),'BEIJING')
set :i = :i +1
end我想批量在数据库中插入30000条数据,其中age字段想产生一个随机数。
但是不知道哪里有错,请指教。
解决方案 »
- Oracle sql调优中,“命中率”这个概念是什么意思
- oracle 连接问题.....就是安装的时候连接没问题,后面使用经常了问题!
- 连接ORACLE数据库出了问题,很奇怪的问题,请指教下。。。。
- 动态SQL语句调试
- insert 自动去掉小数点后的零?
- 请教一个如何快捷修改表中字段类型的问题
- 请教:oracle配置中的问题
- 我做了一个在oracle中创建自增字段的存储过程,执行时,提示我权限不足,不能运行,大家快快帮忙看看!!!!!!!!!100分赠送
- 请问如何删除该服务?
- excel资料导入oracle库中问题
- how can i get ride of the dunplicate rows??
- Oracle8i817 性能优化之sort_area_size疑问?
i NUMBER;
BEGIN
FOR I IN 1..30001 LOOP
INSERT INTO TB_STUDENT(NAME,SEX,AGE,ADDRESS)VALUES('names', 'descriiption',dbms_random.value(1,5000),'BEIJING');
END LOOP;
end;
i NUMBER ;
begin
i:=1;
loop
INSERT INTO TB_STUDENT
(NAME,SEX,AGE,ADDRESS)
VALUES('names', 'dtion',i * round(dbms_random.value(1,5000)),'BENG');
commit;
i := i +1;
exit when i>3000;
end loop;
end;
因为这么小的一个问题浪费您的时间,真是抱歉。
多谢