对mysql存储过程的简单实现

--id为自增主键
create table `ufo`(
	id int primary key auto_increment,
	code varchar(50) not null,
	name varchar(50) not null,
	spec_id varchar(50) not null,
	create_date datetime not null,
	version varchar(50) not null
);


insert into `ufo` (code,name,spec_id,create_date,version)
values('39','53区','2018001',now(),'1');


--创建存储过程

delimiter//
create procedure procedures(in sid int,in sname varchar(50),out scode varchar(50),out sspec_id varchar(50),out sversion varchar(50))
begin
	select code, spec_id, version
	into @scode,@sspec_id,@sversion
	from `ufo`
	where id = sid;
	
	insert into `ufo` (code,name,spec_id,create_date,version)
	values(@scode,sname,@sspec_id,now(),@sversion);
end
//

--调用存储过程,插入一条数据,使除了name为'13'区、自增id和创建时间以外,其他的字段值都与id为1的字段值相同
call procedures(1,'13区',@scode1,@sspec_id1,@sversion1)

call procedures(2,'53区',@scode2,@sspec_id2,@sversion2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值