1.建表

CREATE TABLE `tb` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

2.数据库存储过程

-- 查询过程

create PROCEDURE get_name()
begin 
select * from tb;
end;

call get_name()


-- 修改过程
create PROCEDURE change_name(in name2 VARCHAR(255),in i2 INTEGER(11))
BEGIN 
UPDATE tb set name=name2 where id=i2;
end;

call change_name('mysql',7)


-- 删除过程,并且返回删除id的name列
create PROCEDURE del_name(in i2 INTEGER(11))
begin 
select name from tb where id=i2;
delete from tb where id=i2;
end;

call del_name(1)


-- 插入过程
create PROCEDURE insert_name(in name VARCHAR(255))
begin 
insert into tb(name) values(name);
end;

call insert_name('php')


原创文章,转载请注明出处:http://124.221.219.47/article/mysqlproce/