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这个值,第一句中的前边三个值 怎么不用查
没人知道吗 展开
$query = $_SGLOBAL['db']->query("select @uuid");
获取存储过程中返回值的时候,我自己不会,从网上查出来这样一句话,我自己不懂得什么意思?就是第一句sql语句括号里边最后一个值,为什么是@uuid这个样子,第二句查出来的时候为什么只查出来@uuid这个值,第一句中的前边三个值 怎么不用查
没人知道吗 展开
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;
1、一般mysql中使用 CALL语句调用存储过程的。正如上 ("call createuser(…………)");
2、创建的存储过程中,一般有 一个输入变量,还变量是和 数据库的表中的变量数据类型相同,如@uuid , 都为id 数字类型。这样使得表里的id值等于 @uuid的记录,能够实现存储过程。
3、这个@uuid 就类似于 表中的主键。 其中@ 表示可以自增(可以变化的意思)。
比如:CALL food_price_count(2,18,@count); 表示查询价格在2-18之间的食品种数,@count=@count+1;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询