社区
MySQL
帖子详情
mysql数据库中存储过程如何处理变量?
Main_csdn_String
2018-02-09 04:31:15
不甚了解。
一知半解
虽然写出来了。可是还是蒙蔽额状态。
希望可以解答下。
看了好多资料,可是还是不很清除
...全文
1212
8
打赏
收藏
mysql数据库中存储过程如何处理变量?
不甚了解。 一知半解 虽然写出来了。可是还是蒙蔽额状态。 希望可以解答下。 看了好多资料,可是还是不很清除
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nettman
2018-02-11
打赏
举报
回复
关注,学习
zjcxc
2018-02-11
打赏
举报
回复
MYSQL 中的变量有两种,一舯是在语句块外使用的,@打头的,直接使用,不需要先定义或赋值(未初始化的是 NULL 值) 另一种是语句块中定义的,需要使用 DECLARE 定义,你的存储过程中没用到 你的礁过程中用到的是参数,广义上来说也是变量,你在定义中使用了 OUT 关键字,所以是输出参数,也就是存储过程中给这个参数赋值的话,这个参数可以将值输出给调用者(你在存储过程中用了 SELECT INTO 赋值) 你调用存储过程的时候,指定了 @p1, @p2 两个变量去接收存储过程对应参数 p1,p2 的值(p1,p2定义为 OUT,所以存储过程调用结束时,会自动 SET @p1:=p1, @p2:=p2),所以调用完成后,p1,p2 的值会自动赋值给 @p1, @p2
Main_csdn_String
2018-02-10
打赏
举报
回复
没人啊- -
Main_csdn_String
2018-02-10
打赏
举报
回复
Main_csdn_String
2018-02-09
打赏
举报
回复
引用 3 楼 zjcxc 的回复:
具体问题是什么?
具体跟我说下,这个到底代表了是什么。 我看不懂。select 为什么可以直接@出来里面的变量。 我外面也没有去set这些。那它又是怎么找到这个存储过程 然后把里面的参数根据@的值得输出出来的呢
zjcxc
2018-02-09
打赏
举报
回复
具体问题是什么?
Main_csdn_String
2018-02-09
打赏
举报
回复
如果有一天我没分了。那咋办。 在线等。
Main_csdn_String
2018-02-09
打赏
举报
回复
忽然发现自己没分了。。痛苦
MySQL
数据库
——
存储过程
-
变量
(系统
变量
、用户定义
变量
、局部
变量
)
在
MySQL
中
变量
分为三种类型: 系统
变量
、用户定义
变量
、局部
变量
。 系统
变量
是
MySQL
服务器提供,不是用户定义的,属于服务器层面。分为全局
变量
(GLOBAL)、会话
变量
(SESSION)。 用户定义
变量
是用户根据需要自己定义的
变量
,用户
变量
不用提前声明,在用的时候直接用 "@
变量
名" 使用就可以。其作用域为当前连接。 局部
变量
是根据需要定义的在局部生效的
变量
,访问之前,需要DECLARE声明。可用作
存储过程
内的局部
变量
和输入参数,局部
变量
的范围是在其内声明的BEGIN ... END块。
【
MySQL
笔记】
MySQL
数据库
之
存储过程
、异常
处理
、事务管理的使用
mysql
5.0开始支持
存储过程
。
存储过程
:完成特定功能的SQL数据集的集合,经过编译后创建在
数据库
中
。
存储过程
优点可以封装并且隐藏复杂的业务逻辑。可以接收输入参数,输出参数。通过call来调用
存储过程
。可以用于业务逻辑的数据校验。
存储过程
缺点不同
数据库
,
存储过程
语法不同,切换
数据库
后,需要重写
存储过程
。
存储过程
性能与不同的
数据库
系统有关。局部
变量
,必须定义在每个
存储过程
最开始部分。用户
变量
:使用@修饰(set @p = 1),用户
变量
,只能当前创建用户才能访问。
MySQL
数据库
——
存储过程
存储过程
在使用过程
中
是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在
数据库
服务器
中
。
存储过程
内容的修改方法是通过删除原有
存储过程
,之后再以相同的名称创建新的
存储过程
。如果要修改
存储过程
的名称,可以先删除原
存储过程
,再以不同的命名创建新的
存储过程
。INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是
变量
)仅当存在时删除,不添加 IF EXISTS 时,如果指定的过程不存在,则产生一个错误。
mysql
数据库
中
存储过程
的
变量
赋值问题
【代码】
mysql
数据库
中
存储过程
的
变量
赋值问题。
mysql
存储过程
sql
变量
_
mysql
存储过程
sql
变量
MySql
的
存储过程
存储过程
和函数是在
数据库
中
定义一些SQL语句的集合,然后直接调用这些
存储过程
和函数来执行已经定义好的SQL语句。
存储过程
和函数可以避免开发人员重复的编写相同的SQL语句。而且,
存储过程
和函数是在
MySQL
服务器
中
存储和执行的。可以减少客户端和服务器端的数据传输。创建
存储过程
和存储函数
数据库
系...文章jephon2016-11-07720浏览量
mysql
存储过程
2引用:htt...
MySQL
56,682
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章