Mysql编程-存储过程

一: 简单的存储过程

在这里插入图片描述

二:变量

1.变量的明使用declare,一句declare只声明一个变量,变量必须先声明后使用
2.变量具有数据类型和长度,与mysql的SQL数据类型保持一致,因此甚至还能指定默认值、字符集和排序规则等
3.变量可以通过set来赋值,也可以通过select into的方式赋值
4.变量需要返回,可以使用select语句,如:select变量名
5.变量是有作用域的,作用范围在begin与end块之间,end结束变量的作用范围即结束。
6.需要多个块之间传递值,可以使用全局变量,即放在所有代码块之前。

分类

见:链接

定义条件和处理

条件的定义

declare condition_name CONDTION FOR condtion_value

例子

#方法一:使用sqlstate_value 
DECLARE can_not_find  CONDITION FOR sqlstate '42S02'; 
#方法二:使用mysql_error_code 
DECLARE can_not_find  CONDITION FOR 1146;

条件的处理

DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement

在这里插入图片描述
例子

DECLARE CONTINUE HANDLER FOR SQLSTATE *23000' SET @x2 = 1

传入参数(IN)

CREATE PROCEDURE testa(IN `my_uid
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值