zoukankan      html  css  js  c++  java
  • mysql-存储过程-小demo

    • 案例一:空参列表

    1.空参列表
    向admin表中插入5条记录
    select * from admin;

    注意:下面的创建存储过程的时候,是能够在navicat中进行的,但是调用存储过程的时候必须在dos窗口中进行

    delimiter $
    create PROCEDURE myp1()
    begin
    insert into admin(username,`password`)

    VALUES('lily','123'),('lucy','123'),('rose','123'),('tom','123'),('jack','123');
    end $

    调用存储过程
    call myp1()$

    • 案例二:创建带有in的参数列表的存储过程

    案例;创建带有in的参数列表的存储过程 参数列表中的in是可以省略的,表示的就是如果其中不写的话,默认的就是in
    1.根据女神名查询对应的男神信息

    1 delimiter $
    2 create PROCEDURE myp2(in beautyname VARCHAR(20))
    3 begin
    4 select bo.* from boys bo RIGHT JOIN beauty b on bo.id=b.boyfriend_id 
    5 where b.NAME=beautyname;
    6 end $

    调用:
    call myp2('小昭')$

    select bo.* from boys bo RIGHT JOIN beauty b on bo.id=b.boyfriend_id
    where b.NAME='小昭';

    dos窗口中的运行结果:

    •  案例三:in 带有多个入参条件的存储过程
     1  案例3:创建存储过程实现,判断用户是否登录成功
     2 create PROCEDURE myp3(in username VARCHAR(20),in password VARCHAR(20))
     3 begin 
     4         DECLARE result int DEFAULT 0;#声明并初始化
     5         select count(*) into result #赋值
     6         from admin
     7         where admin.username=username
     8         and admin.`password`=password;
     9         select if(result>0,'成功','失败');#使用
    10 end $
    11 
    12 #调用
    13 call myp3('john','8888');

    dos窗口中的运行结果:

  • 相关阅读:
    高精度除法(到小数点后200位)
    CodeForces-Zuhair and Strings(思维+枚举)
    Codeforces-Salem and Sticks(枚举+思维)
    idata的各个类型
    C51串口的SCON寄存器及工作…
    XCode快捷键
    Objective-C 的 self 和 super 详解 (用简单程序说明问题)
    UITextFieldDelegate委托方法注释
    Objective-C 基础语法log打印那些事儿(一)
    fcntl详细说明
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12360031.html
Copyright © 2011-2022 走看看