mysql 存储过程的问题,刚接触存储过程,高手指教一下,在线等

$query=$_SGLOBAL['db']->query("callcreateuser('$uname','$uadd','$uver',@uuid)");$quer... $query = $_SGLOBAL['db']->query("call createuser('$uname','$uadd','$uver',@uuid)");
$query = $_SGLOBAL['db']->query("select @uuid");
获取存储过程中返回值的时候,我自己不会,从网上查出来这样一句话,我自己不懂得什么意思?就是第一句sql语句括号里边最后一个值,为什么是@uuid这个样子,第二句查出来的时候为什么只查出来@uuid这个值,第一句中的前边三个值 怎么不用查
没人知道吗
展开
 我来答
搜趋势
2012-07-10
知道答主
回答量:12
采纳率:0%
帮助的人:10.1万
展开全部
答:
1、一般mysql中使用 CALL语句调用存储过程的。正如上 ("call createuser(…………)");

2、创建的存储过程中,一般有 一个输入变量,还变量是和 数据库的表中的变量数据类型相同,如@uuid , 都为id 数字类型。这样使得表里的id值等于 @uuid的记录,能够实现存储过程。

3、这个@uuid 就类似于 表中的主键。 其中@ 表示可以自增(可以变化的意思)。

比如:CALL food_price_count(2,18,@count); 表示查询价格在2-18之间的食品种数,@count=@count+1;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式