![在此输入图像描述] [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 ?????的输出
答案 0 :(得分:0)
q1未初始化。
写作时
set q1=q1+p1;
你假设它的初始值是0,但它必须为空。
=>只需通过
替换此行来初始化它set q1=p1;