儲存過程學習 批量插入10000條資料進資料庫

2021-06-21 20:03:24 字數 2281 閱讀 4864

create table dbo.nums(n int not null primary key);

declare @max as int, @rc as int;

set @max = 1000000;

set @rc = 1;

insert into nums values(1);

while @rc * 2 <= @max

begin

insert into dbo.nums select n + @rc from dbo.nums;

set @rc = @rc * 2;

endinsert into dbo.nums

select n + @rc from dbo.nums where n + @rc <= @max; go

建表指令碼:

1--刪除使用者表

2drop

table t_portal_user;

34--

建立使用者表

5create

table t_portal_user

6(7    id 

number

primary

key, 

--使用者表示

8    username 

varchar2(

24) 

notnull,

--使用者名稱9

password 

varchar2(

24) 

notnull,

--密碼10

realname 

varchar2(

24) 

notnull,

--真實姓名

11    *** 

varchar2(

2) default'0

', --

性別 "0":male "1":female

12    registerdate 

timestamp

notnull,

--註冊日期

13    state 

varchar2(

2) not

null

--賬號狀態 "0":啟用  "1":登出14)

1516--

刪除使用者表序列

17drop sequence seq_t_portal_user;

1819--

建立使用者表序列

20create sequence seq_t_portal_user

21start 

with

122increment 

by123nomaxvalue

24cache 

20

-- 批量新增一萬條使用者

1--批量新增一萬條使用者

2create

orreplace

procedure proc_user_create_bat

3as4    starttime 

varchar2(

32);

--開始時間

5    endtime 

varchar2(

32);

--結束時間

6begin

7select to_char(sysdate,

'yyyy-mm-dd hh24:mi:ss:ff

')  into starttime 

from dual;

8  dbms_output.put_line(

'start time: 

'||starttime);

9for i 

in1.. 10000 loop

10insert

into t_portal_user 

values(seq_t_portal_user.nextval,

'owen

'||i,

'123456

', '

gekunjin

'||i,

'0',sysdate,

'0');

11end loop;

12select to_char(sysdate,

'yyyy-mm-dd hh24:mi:ss:ff

')  into endtime 

from dual;

13  dbms_output.put_line(

'end time: 

'||endtime);

14end proc_user_create_bat;

MySql批量插入資料 儲存過程

批量插入儲存過程 create procedure auto insert in indexs int,in loops int begin declare v sql longtext set v sql insert into t info name,time values while inde...

mysql利用儲存過程批量插入資料

最近需要測試一下mysql單錶資料達到1000w條以上時增刪改查的效能。由於沒有現成的資料,因此自己構造,本文只是例項,以及簡單的介紹。首先當然是建表 create table fortest id int 30 unsigned not null auto increment primary ke...

mysql使用儲存過程 函式實現批量插入

寫這邊文章的目的,是想結合mysql 儲存過程 函式完成乙個批量刪除的功能吧.正好也好加深下對procedure和function的熟練操作吧.廢話不多說,我就直接上表結構啦哈,如下 create table dept id int unsigned primary key auto increme...