输出显示为null

时间:2014-03-28 07:17:54

标签: mysql sql null output

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

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;

输出:

Q 1 = 0 + 5;
15 = 5 * 3
Q = 15
m = 121行
Q = 150
M = 121 * 40
Q = 150 /(121 * 40);
这里q的输出显示为NULL
如果得到q ?????的输出



1 个答案:

答案 0 :(得分:0)

q1未初始化。

写作时

set q1=q1+p1;  

你假设它的初始值是0,但它必须为空。

=>只需通过

替换此行来初始化它
set q1=p1;