各位老师好: 我写的这个过程是想在passwd这个表插入1000个随机数但是每次只会插一条数据不明白 还望讲解谢谢额
declare
cursor cur_phone is
select count(c_passwd) as v_cc from passwd;--看是否到1000了
v_content varchar2(255);
v_id float := 1;
begin
for data in cur_phone loop
-- select HIBERNATE_SEQUENCE.Nextval into v_id from dual;
if data.v_cc <1000 then
insert into passwd
(c_passwd)
select abs(dbms_random.random) from dual;
end if;
end loop;
--commit;
end;
declare
cursor cur_phone is
select count(c_passwd) as v_cc from passwd;--看是否到1000了
v_content varchar2(255);
v_id float := 1;
begin
for data in cur_phone loop
-- select HIBERNATE_SEQUENCE.Nextval into v_id from dual;
if data.v_cc <1000 then
insert into passwd
(c_passwd)
select abs(dbms_random.random) from dual;
end if;
end loop;
--commit;
end;
解决方案 »
- 新手问个oracle小问题。请高手指教
- oracle 运行变慢
- 一个比较难的更新问题
- 分组查询统计手机号4-7位重复的记录?
- inctype参数取消以后,备份时如何区分全备份,增量备份,差异备份?
- 高手啊,索引,又是索引,有没有可能建一个部分的索引?
- 请教一个关于Oracel中Clob类型的问题
- 关于最大日期字段数据与前一天数据比较的sql语句
- 急!有关oracle 9i的安装问题
- oracle817用dbassist建库的时候有个character set选项,里面有character set跟national character set,请问这两个有什么区别,可以设置为不
- oracle 如何从某种特定格式的数据找到这种数据存在哪个表中??
- 调用 'PR_UPLOADLEARNINGLOG' 时参数个数或类型错误
for data in cur_phone ..1000 loop
insert into passwd
(c_passwd)
select abs(dbms_random.random) from dual;
end loop;
另外,select count(c_passwd) into v_cc from passwd;--as改为into
、、对对
for data in cur_phone loop
应该改成
for data in 1..cur_phone loop