循环插入,随机日期数据
2017-05-09 00:00
260 查看
create or replace procedure p_test_add
/**
* purpose : 增加测试数据
* revisions:
version date author description
-------- ---------- ------------------ ---------------------------------
1.0 2010-10-22 sblig 1. 创建存储过程
*/
as
TYPE user_array IS TABLE OF VARCHAR2(25)
INDEX BY BINARY_INTEGER;
arrUserName user_array;
i_randomNum number;
d_randomDay Date;
i_number1 number;
i_number2 number;
begin
select to_char(sysdate,'J') into i_randomNum from dual;--为今天的日期生成一个内部日期数
arrUserName(1) := 'ddds';
arrUserName(2) := 'asdnli';
arrUserName(3) := 'godod';
arrUserName(4) := 'ssdsss';
arrUserName(5) := 'asnqi';
arrUserName(6) := 'wwsww';
arrUserName(7) := 'tttdt';
FOR i IN 1..100000 LOOP
--生成近两年内的随机日期
SELECT TO_DATE(TRUNC(DBMS_RANDOM.VALUE(i_randomNum,i_randomNum-720)),'J') into d_randomDay FROM DUAL;
i_number1 := mod(i,8);
i_number2 := mod(i,4);
if i_number1 = 0 then
i_number1 := 1;
end if;
if i_number2 = 0 then
i_number2 := 1;
end if;
insert into t_loginlog
(
udsername,
lsosgindtype,
crdeatedtime
)
values
(
arrUserName(i_number1),
i_number2,
d_randomDay
);
END LOOP;
commit;
end p_stat_test_add;
/**
* purpose : 增加测试数据
* revisions:
version date author description
-------- ---------- ------------------ ---------------------------------
1.0 2010-10-22 sblig 1. 创建存储过程
*/
as
TYPE user_array IS TABLE OF VARCHAR2(25)
INDEX BY BINARY_INTEGER;
arrUserName user_array;
i_randomNum number;
d_randomDay Date;
i_number1 number;
i_number2 number;
begin
select to_char(sysdate,'J') into i_randomNum from dual;--为今天的日期生成一个内部日期数
arrUserName(1) := 'ddds';
arrUserName(2) := 'asdnli';
arrUserName(3) := 'godod';
arrUserName(4) := 'ssdsss';
arrUserName(5) := 'asnqi';
arrUserName(6) := 'wwsww';
arrUserName(7) := 'tttdt';
FOR i IN 1..100000 LOOP
--生成近两年内的随机日期
SELECT TO_DATE(TRUNC(DBMS_RANDOM.VALUE(i_randomNum,i_randomNum-720)),'J') into d_randomDay FROM DUAL;
i_number1 := mod(i,8);
i_number2 := mod(i,4);
if i_number1 = 0 then
i_number1 := 1;
end if;
if i_number2 = 0 then
i_number2 := 1;
end if;
insert into t_loginlog
(
udsername,
lsosgindtype,
crdeatedtime
)
values
(
arrUserName(i_number1),
i_number2,
d_randomDay
);
END LOOP;
commit;
end p_stat_test_add;
相关文章推荐
- 循环插入,随机日期数据
- 循环插入,随机日期数据
- 循环向存储过程中插入100条日期格式化的数据序列号递增
- 循环,批量插入数据(日期值)
- SQL Server中循环插入一定时间范围内的随机日期值
- oracle循环插入数据
- 利用游标循环插入数据
- 在jsp中插入、查询oracle日期数据
- 一个循环插入数据到数据库的存储过程
- sql语句循环插入几百万条数据
- 存储过程如何向一张表中循环插入1000条数据和字段二进制转换
- Oracle循环插入测试数据
- T_SQL用循环语句向表中插入测试数据
- MYSQL游标嵌套循环插入数据
- SQL批量循环插入数据
- Oracle循环插入测试数据
- 在Oracle中插入日期类型的数据
- 用while循环插入测试数据
- Oracle 循环插入测试数据(网上收集整理)
- 用while循环插入测试数据(SQL Server2005)