存储过程的语法讲解

本文详细介绍了MySQL存储过程的语法,包括声明变量、赋值、参数传递、条件判断、循环结构以及游标的使用,通过实例帮助理解如何在存储过程中实现复杂功能。
摘要由CSDN通过智能技术生成

在上一篇文章:别再说不知道什么是存储过程和存储函数了
中简单的介绍了存储过程和存储函数以及其使用。其实存储过程是可以进行编程的,所以可以和其他的编程语言一样使用变量、表达式以及控制结构进行编程,从而实现一些复杂和有用的功能。这篇文章就来介绍一下存储过程的一些语法,并通过一些实例来讲解如何使用。

一、声明变量

在存储过程中可以通过Declare来定义一个局部变量,但是该变量的作用范围只是在Begin—End块中,比如:

create procedure p1()
begin
  declare a int default 5;
  select concat('a的值=',a);
end$

在这里插入图片描述

二、变量赋值

对于声明的变量可以通过使用set来进行赋值,比如:

create procedure p2()
begin
  declare name varchar(20);
  set name='Jifengjianhao';
  select name;
end$

在这里插入图片描述
另外除了通过set来进行赋值以外,还可以通过select into 来进行赋值操作,select into就是讲一张表查询的结果赋值给声明的变量。在上篇文章创建了一张Employee表,具体创建可以阅读上篇文章,这里以该Employee来说明如何使用select into 进行赋值操作:

create procedure p4()
begin 
  declare name varchar(20);
  select lastname into name from employee where email='123@qq.com';
  select name;
end$

这里因为存储过程中的内容为latin1字符集,而latin1字符集为8bit,这说明它是不能表示中文的,所以会报改错,这里讲对应的中文名称改为了英文:

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值