提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
工作中使用到oracle 随机插入数据,记录一下以防忘记,如有错误欢迎指出。
一、语法规则
代码如下(示例):
begin
for i in 1 .. 10 loop
insert into SURF_AWST_CLI_BB_INFL
(STACODE,
STANAME,
DDATE,
FREQUENCY,
DATE_STT,
DATE_END,
ITIME,
FJS,
MAX_DIAMETER)
values
('asdfsdf',
'测试测试测试',
to_char(floor(dbms_random.value(2000, 2022))) || '-' ||
to_char(floor(dbms_random.value(1, 12)), 'fm09') || '-' ||
to_char(floor(dbms_random.value(1, 30)), 'fm09'),
floor(dbms_random.value(1, 10)),
to_char(floor(dbms_random.value(2000, 2022))) || '-' ||
to_char(floor(dbms_random.value(1, 12)), 'fm09') || '-' ||
to_char(floor(dbms_random.value(1, 30)), 'fm09') || ' ' ||
to_char(floor(dbms_random.value(1, 24)), 'fm09') || ':' ||
to_char(floor(dbms_random.value(1, 64)), 'fm09'),
to_char(floor(dbms_random.value(2000, 2022))) || '-' ||
to_char(floor(dbms_random.value(1, 12)), 'fm09') || '-' ||
to_char(floor(dbms_random.value(1, 30)), 'fm09') || ' ' ||
to_char(floor(dbms_random.value(1, 24)), 'fm09') || ':' ||
to_char(floor(dbms_random.value(1, 64)), 'fm09'),
floor(dbms_random.value(1, 60)),
floor(dbms_random.value(1, 30)),
floor(dbms_random.value(1, 20)));
end loop;
end;
插入的语法格式如下
-- 循环语句
begin
for i in 1 .. 10 loop
-- 循环语句
-- 注意这里单独放 select 语句会报错
-- insert into xx values(...)
end loop;
end;
-- 生成格式:2002-03-20
select
to_char(floor(dbms_random.value(2000, 2022))) || '-' ||
to_char(floor(dbms_random.value(1, 12)), 'fm09') || '-' ||
to_char(floor(dbms_random.value(1, 30)), 'fm09')
from dual
-- 生成格式:2009-05-20 04:10
select to_char(floor(dbms_random.value(2000, 2022))) || '-' ||
to_char(floor(dbms_random.value(1, 12)), 'fm09') || '-' ||
to_char(floor(dbms_random.value(1, 30)), 'fm09') || ' ' ||
to_char(floor(dbms_random.value(1, 24)), 'fm09') || ':' ||
to_char(floor(dbms_random.value(1, 64)), 'fm09')
from dual
总结
oracle 插入多条随机数据语法