SQL存储过程

2021-05-11  本文已影响0人  龙眠散人

1、创建存储过程

create procedure mypl()

begin

         insert into 表名(字段) values(值)

end $

调用 call mypl() $

2、创建带in模式参数的存储过程(根据in输入字段筛选)

create procedure mypl(in name varchar(20))

begin

        select * from 表名 left join * on * = *

        where * = name;

end $

call mypl('   ')

使用存储过程查看用户是否登录成功

create procedure login(in username varchar(20),in password varchar(20))

begin

        declare result varchar(20) default ' ',#声明并初始化

        select count(*) into result #赋值

        from admin

        where admin.username = username

        and admin.password = password;

        select if(result > 0,'成功','失败');#使用

end $

call login('name','password')

4、创建带out模式的存储过程(输出查询结果)

create procedure mypl(in * ,out name)

begin

        select name into name from table left join * = * where * = *;

end $

#调用

set @bName$

call mypl(' ',@bName)$

select @bName$

create procedure mypl(in ,out name1,out name2)

begin

        select name1,name2 into name1,name2 from table left join * = * where * = *;

end $

call mypl('',@name1,@name2)

创建inout模式参数存储过程

create procedure mypl(inout a,inout b)

begin

        set a = a * 2;

        set b = b *2;

end $

set @m = 10$

set @n = 20$

call mypl(@n,@m)$

select @m,@n$

上一篇下一篇

猜你喜欢

热点阅读