MySQL数据库之MySQL中的存储过程

网络 分享 时间: 收藏本文

MySQL数据库之MySQL中的存储过程

--创建存储过程

$--声明存储过程的结束符

est()--存储过程名称(参数列表)

--可以写多个sql语句;--sql语句+流程控制

*;

END$--结束结束符

--执行存储过程

();--CALL存储过程名称(参数);

--删除存储过程

t;

参数:

IN:表示输入参数,可以携带数据带存储过程中

OUT:表示输出参数,可以从存储过程中返回结果

:表示输入输出参数,既可以输入功能,也可以输出功能

1.带有输入参数的存储过程

需求:传入一个员工的id,查询员工信息

$

()--IN:输入参数

*=eid;

END$

--调用

(4);

2.带有输出参数的存储过程

$

((20))--OUT:输出参数

--给参数赋值

=‘‘;

END$

如何接受返回参数的值呢?这里涉及到的变量

变量一共有三种:

全局变量

全局变量又叫内置变量,是数据库内置的变量mysql存储过程怎么写,对所有连接都起作用。

查看所有全局变量:

查看某个全局变量:@@变量名

修改全局变量:set变量名=新值

:服务器的接收数据的编码

s:服务器输出数据的编码

会话变量

只存在于当前客户端与数据库服务器端的一次连接当中。如果连接断开,那么会话变量全部丢失!

定义会话变量:set@变量=值

查看会话变量:@变量局部变量

在存储过程中使用的变量就叫局部变量。只要存储过程执行完毕,局部变量就丢失。

回到上面这个存储过程,如何接受返回参数的值呢?

定义一个会话变量name,使用name会话变量接收存储过程的返回值

(@NAME);

查看变量值

@NAME;

3.带有输入输出参数的存储过程

$

()--:输入输出参数

--查看变量

;

SETn=500;

END$

--调用

SET@n=10;

(@n);

@n;

4.带有条件判断的存储过程

需求:输入一个整数,如果1mysql存储过程怎么写mysql存储过程怎么写,则返回“星期一”,如果2,返回“星期二”,如果3,返回“星期三”。其他数字,返回“错误输入”;

$

(,(20))

=

=‘星期一‘;

=

=‘星期二‘;

=

=‘星期三‘;

ELSE

=‘输入错误‘;

;

END$

--调用

(4,@str);

@str;

5.带有循环功能的存储过程

需求:输入一个整数,求和。例如,输入100,统计1-100的和

$

(,)

--定义一个局部变量

;

T0;

免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表本站的观点和立场和对其真实性负责。如需转载,请联系原作者。如果来源标注有误或侵犯了您的合法权益或者其他问题不想在本站发布,来信即删。

雕塑 信息流广告 竞价托管 招生通 古典文学 周易 易经 代理招生 二手车 剧本网 网络推广 自学教程 招生代理 旅游攻略 非物质文化遗产 河北信息网 石家庄人才网 买车咨询 河北人才网 招生考试 精雕图 戏曲下载 河北生活网 好书推荐 工作计划 游戏攻略 心理测试 石家庄网络推广 石家庄招聘 石家庄网络营销 培训网 好做题 游戏攻略 考研真题 代理招生 心理咨询 游戏攻略 兴趣爱好 网络知识 品牌营销 商标交易 游戏攻略 短视频代运营 张家口人才网 秦皇岛人才网 手游下载 育儿经验 PS修图 公务员考试 宝宝起名 零基础学习电脑 电商设计 职业培训 免费发布信息 服装服饰 律师咨询 搜救犬 Chat GPT中文版 语料库 范文网 工作总结 二手车估价 短视频剪辑 情侣网名 爱采购代运营 搬运熊 保定招聘 餐饮品牌 黄金回收价格 情感文案 吊车 古诗词 邯郸人才网 铁皮房 衡水人才网 石家庄点痣 微信运营 养花 名酒回收 石家庄代理记账 女士发型 搜搜作文 石家庄人才网 铜雕 关键词优化 围棋 chatGPT 读后感 玄机派 企业服务 法律咨询 chatGPT国内版 chatGPT官网 励志名言 儿童文学 河北代理记账公司 AI写作 风水运势 狗狗百科 教育培训 游戏推荐 抖音代运营 朋友圈文案 男士发型 培训招生 文玩 大可如意 石家庄招聘 保定人才网 沧州人才网 黄金回收 承德人才网 石家庄人才网 手游下载网 模型机 高度酒 沐盛有礼 公司注册 十亩地 公司起名 造纸术 唐山人才网 沐盛传媒 铜雕厂家