美文网首页
SQL存储过程

SQL存储过程

作者: 龙眠散人 | 来源:发表于2021-05-11 19:20 被阅读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$

    相关文章

      网友评论

          本文标题:SQL存储过程

          本文链接:https://www.haomeiwen.com/subject/dfyndltx.html