mysql数据库中存储过程如何处理变量?

Main_csdn_String 2018-02-09 04:31:15


不甚了解。
一知半解
虽然写出来了。可是还是蒙蔽额状态。
希望可以解答下。
看了好多资料,可是还是不很清除
...全文
1212 8 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
忽然发现自己没分了。。痛苦

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧