将3个数据写入到表test;
返回:第一个字段的前3大值
create procedure insert_get_Data(p1 int, p2 tinyint, p3 bigint) #类型与数据库一致
begin
#完整的过程语句,流程控制,CRUD. 其中select 会作为存储过程调用的返回结果
insert into test(f1, f2, f3) values(p1, p2, p3);
select * from test order by f1 desc limit 0,3; #返回
eng;
call 存储过程名(实参1, 实参2) /// ---它应该是在'非编程环境中'调用
向一个表插入100条数据
\d /// #delimiter 为///
create procedure p1()
begin
set @i=0;
while @i<100 do
# select @i
insert into t1(name) values(concat('user',@i));
set @i=@i+1;
end while;
end//
\d;
cal p1(); #exe
调用
call sp_name(param1 , param2 , @out);
删除存储过程
drop procedure p1
查看存储过程列表
show procedure status\G;
查看已经创建的存储过程内容
show create procedure p1\G;