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 存储过程
- oracle11g的系统环境变量有哪些
- 当我选“登陆到ORACLE MANAGER SERVER”后,输入正确的用户名和密码后,总提示 无法解析主机名
- connect by展开BOM问题
- oracle的ORA-24812 问题谁遇到过,高分求解决办法。
- oracle 获得表中字段的 类型
- 平安银行IT内部推荐
- oracle数据库所在的文件夹满了,能删除或转移哪些不用文件
- 关于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;
因为这么小的一个问题浪费您的时间,真是抱歉。
多谢