返回顶部
首页 > 资讯 > 数据库 >mysql基础四 存储过程
  • 532
分享到

mysql基础四 存储过程

2024-04-02 19:04:59 532人浏览 独家记忆
摘要

一、存储过程:变量的声明和赋值。delimiter $ create procedure p1() begin declare age int default 18; set age :=age+

一、存储过程:变量的声明和赋值。
delimiter $

create procedure p1()

begin

declare age int default 18;

    set age :=age+20;或者   set age =age+20

select age from dual;

end$

调用存储过程:call p1(); 其结果是如下:

mysql基础四 存储过程

二、存储过程:if 控制语句。
delimiter $
create procedure p2()
begin

declare age int default 18;
if age>=18 then
 select '已成年' ;
else 
 select '未成年';
end if;

end$
调用存储过程:call p2(); 其结果是如下:
mysql基础四 存储过程

三、存储过程:输入参数。
计算一个矩形的面积,并判断是胖fat? 瘦then? 还是方square?
delimiter $
create procedure p3(w int ,h int)
begin
select concat('area:',w*h);

if w > h then
  select 'fat';
elseif w < h then
  select 'then';    
else 
  select 'square';
end if;

end$

四、存储过程:while循环

求1到100的和。
delimiter $
create procedure p100()
begin
declare total int default 0;
declare num int default 0;
while num<=100 do

set total=total+num;
set num=num+1;

end while;

select total;
end$

调用存储过程:call p100(); 其结果是如下:
mysql基础四 存储过程

五、存储过程:输出参数:
求1到n的和。
delimiter $
create procedure p8(in n int ,out total int)
begin
set total=0;
declare num int default 0;
while num<=n do

set total=total+num;
set num=num+1;

end while;

end$

调用存储过程:call p8(100,@sumary); select @sumary; 其结果是如下:

mysql基础四 存储过程

mysql基础四 存储过程

六、存储过程:输入输出参数:
delimiter $
create procedure p9(inout age int)
begin
set age =age+20;
end $

调用存储过程:set @currentage=18; call p9(@currentage) ;select @currentage; 其结果是如下:

mysql基础四 存储过程

七、存储过程:case控制语句:
delimiter $
create procedure p10()
begin

declare pos int default 0;

set pos=floor(4*rand()) ;

case pos
when 1 then select 'haha';
when 2 then select 'hehe';
else select 'heihei';
end case;

end $

八、存储过程:repeat控制语句:
delimiter $
create procedure p11()
begin

declare i int default 0;
declare total int default 0;

repeat 
    set i=i+1;
    set total =total +i;
until i>=100 end repeat;
select total;

end$

九、调用存储过程 call:

call procedure_Name();

您可能感兴趣的文档:

--结束END--

本文标题: mysql基础四 存储过程

本文链接: https://lsjlt.com/news/35965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql基础四 存储过程
    一、存储过程:变量的声明和赋值。delimiter $ create procedure p1() begin declare age int default 18; set age :=age+...
    99+
    2024-04-02
  • MySQL基础-存储过程
    存储过程 定义:将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点:1) 可封装,并隐藏复杂的业务逻辑;2) 可回传值,且可...
    99+
    2020-01-23
    MySQL基础-存储过程
  • ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
    1、MySQL存储过程       1.1、什么是存储过程       带有逻辑的sql语句;带有流程控制语句(if  while)等等 的sql语句   1.2、存储过程的特点       1)执行效率非常快,存储过程是数据库的服务器端执...
    99+
    2019-07-25
    ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库 数据库入门 数据库基础教程 数据库 mysql
  • MySQL数据库高级(四)——存储过程
    MySQL数据库高级(四)——存储过程 一、存储过程简介 1、存储过程简介 存储过程是一组具有特定功能的SQL语句集组成的可编程的函数,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数来调...
    99+
    2024-04-02
  • MySQL基础篇——存储过程和函数中的变量
    🙌作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 🌙个人主页:阿芒的主页 👉推荐一款刷题、找工作神器 牛客网注册即可免费刷题 文章目录 &...
    99+
    2023-08-21
    mysql 服务器 数据库
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2024-04-02
  • mysql存储过程基本函数(转)
    mysql存储过程基本函数[@more@]一.字符串类 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,sub...
    99+
    2024-04-02
  • MySQL 存储过程的基本用法
    MySQL 存储过程是一组预定义的 SQL 语句集合,它们可以被调用并执行。存储过程可以接受参数并返回结果,可以在数据库中存储和重复...
    99+
    2023-09-12
    MySQL
  • SQL基础随记2 视图 存储过程 - G
    SQL基础随记2 视图 存储过程   View CREATE/ALTER/DROP VIEW ViewName as SELECT(...) 可以在视图的基础上继续创建视图,即,将之前创建的视图当做表名放在新视图...
    99+
    2020-04-02
    SQL基础随记2 视图 存储过程 - G
  • SQL Server中存储过程的基础是什么
    SQL Server中存储过程的基础是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。可以创建一个过程供永久使用,或在一个会话中临时使用...
    99+
    2024-04-02
  • MySQL 存储过程
    参考地址1:https://blog.csdn.net/yanluandai1985/article/details/83656374 参考地址2:https://www.runoob.com/w3cnote/mysql-stored-p...
    99+
    2016-08-26
    MySQL 存储过程
  • mysql存储过程
      -- 创建清除过期积分存储过程DELIMITER //DROP PROCEDURE IF EXISTS reportUrl // CREATE PROCEDURE reportUrl() BEGIN -- 定义变量 ...
    99+
    2019-07-21
    mysql存储过程
  • MYSQL——存储过程
       MYSQL的存储过程 1   存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理2   存储过程的优点  &nbs...
    99+
    2024-04-02
  • MySQL--存储过程
    定义 一个复杂逻辑对SQL语句的批量处理, 通过一个名字存储 创建 delimiter // 修改终止符 -- 存储过程没有返回值 delimiter // ...
    99+
    2024-04-02
  • MySQL——存储过程和函数从零基础到入门必学教程(涵盖基础实战)
    目录 ​前言 一、创建存储过程 二、在存储过程中使用变量 1.定义变量 2.为变量赋值 三、光标的使用 1.打开光标 2.打开光标 3.使用光标 4.关闭光标 四、流程控制的作用 1.IF语句 2.CASE语句 3.LOOP语句 4.LEA...
    99+
    2023-09-01
    mysql 数据库 sql
  • MySQL存储引擎基础知识
    在之前的文章中我们说过MySQL事务,现在大家都应该知道了MySQL事务了吧,还记得事务的ACID原则吗?不记得的童鞋可以回顾一下《MySQL之事务初识》,其实呀,更严谨一点的话,应该是MySQL Inno...
    99+
    2024-04-02
  • mysql的存储过程
    什么是存储过程 一组可编程的函数,是为了完成特定功能的SQL语句集 经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 创建的存储过...
    99+
    2015-04-21
    mysql的存储过程
  • mysql 存储过程demo
    从没写过mysql 存储过程,靠着百度和以前写oracle存储过程的经验写了一个,还算顺利,留个例子吧 CREATE DEFINER=`west_brain`@`%` PROCEDURE `man_tree...
    99+
    2024-04-02
  • MySQL之存储过程
    我的小站:我的博客 1.1 存储过程简介 存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数的值 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedur...
    99+
    2023-09-02
    数据库 mysql sql
  • mysql存储过程golang
    随着互联网应用的不断发展,数据存储和处理成为了每一个应用的核心部分。而MySQL是一款开源的关系型数据库管理系统,它被广泛应用于许多企业和Web应用。在MySQL中,存储过程是一种可编程的SQL语句集合,它可以被多次调用和重复使用。本文主要...
    99+
    2023-05-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作