1、首先建表:
create table tababin(
id int not null auto_increment,
name varchar(100),
constraint pk primary key(id)
)
2、拷貝一張相同的表:
create table tababin1 like tababin;
3.建立主鍵自增觸發器:
create trigger triabin before insert on tababin for each ROW
begin
set @new=new.id;
end
4、插入記錄:
insert into tababin (name) values ('abin1')
insert into tababin (name) values ('abin2')
insert into tababin (name) values ('abin3')
5‘編寫存儲過程(帶游標和LOOP循環的存儲過程):
CREATE PROCEDURE pabin()
begin
declare id,status int ;
declare name varchar(100);
declare mycur cursor for select * from tababin;
declare continue handler for not found set status=1;
open mycur;
set status=0;
loopLabel:loop
fetch mycur into id,name;
if status=0 then
if id is not null then
if name is not null then
insert into tababin1 values (id,name);
end if;
end if;
end if;
if status =1 then
leave loopLabel;
end if;
end loop;
close mycur;
end
6、測試存儲過程:
call pabin()
結果:tababin1表里面新增了數據。
create table tababin(
id int not null auto_increment,
name varchar(100),
constraint pk primary key(id)
)
2、拷貝一張相同的表:
create table tababin1 like tababin;
3.建立主鍵自增觸發器:
create trigger triabin before insert on tababin for each ROW
begin
set @new=new.id;
end
4、插入記錄:
insert into tababin (name) values ('abin1')
insert into tababin (name) values ('abin2')
insert into tababin (name) values ('abin3')
5‘編寫存儲過程(帶游標和LOOP循環的存儲過程):
CREATE PROCEDURE pabin()
begin
declare id,status int ;
declare name varchar(100);
declare mycur cursor for select * from tababin;
declare continue handler for not found set status=1;
open mycur;
set status=0;
loopLabel:loop
fetch mycur into id,name;
if status=0 then
if id is not null then
if name is not null then
insert into tababin1 values (id,name);
end if;
end if;
end if;
if status =1 then
leave loopLabel;
end if;
end loop;
close mycur;
end
6、測試存儲過程:
call pabin()
結果:tababin1表里面新增了數據。