Mysql 输出显示为空

Mysql 输出显示为空,mysql,sql,null,output,Mysql,Sql,Null,Output,!![在此输入图像描述][1]我得到以下程序的输出为空: create procedure sr8(out q int,out l int) begin declare m int; declare q int; declare q1 int; select count(a) into p1 from sr where a='agree'; set q1=q1+p1; set q1=q1*3; set q=q1+q2+q3+q4; select count(*) into m

!![在此输入图像描述][1]我得到以下程序的输出为空:

create procedure sr8(out q int,out l int)
begin
declare m int;
declare q int;
declare q1 int;


select count(a) into p1 from sr where a='agree';

set q1=q1+p1;    

set q1=q1*3;

set q=q1+q2+q3+q4;
select count(*) into m from testserve;

set q=q*100;
set m=m*40;
set q=q/m;
输出:

q1=0+5
15=5*3
q=15
m=121行
q=150
m=121*40
q=150/(121*40)
这里q的输出显示为NULL
如何获得q?????




q1未初始化

当你写作时

set q1=q1+p1;  
假设其初始值为0,但必须为null

=>只需将此行替换为

set q1=p1;  

请来gmail我的gmail是dmahesh333@gmail.com因此,我可以向您完全展示请帮助我提前感谢Bro我真的试图提供屏幕截图,但我无法访问gmail我提供我的屏幕截图,并向您展示我的系统前端PHP
后端mysql
IIS7服务器
和上述代码中的问题是mysql过程我不熟悉mysql,但我猜有一个名为
q
的参数和一个名为
q
的局部变量也可能会带来一些问题。