2014-03-28 37 views
0

[此處輸入圖像的描述] [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; 

輸出:

Q1 = 0 + 5;
15 = 5 * 3
Q = 15
M = 121行
Q = 150
M = 121 * 40
Q = 150 /(121 * 40);
這裏Q的輸出顯示NULL
如何獲得Q的輸出?????



+0

請進來到Gmail mygmail替換該行初始化它[email protected],所以我可以告訴你完全請幫我在此先感謝 – user3463302

+0

兄弟我真的想提供截圖,但我無法做 – user3463302

+0

請來gmail我提供我的截圖,並告訴你我的系統中有什麼問題 – user3463302

回答

0

Q1未初始化。

當你寫

set q1=q1+p1; 

你認爲它的初始值是0,但它必須爲空。

=>只是通過

set q1=p1; 
+0

我不是熟悉mysql,但我也猜想有一個名爲'q'和lo的參數cal變量叫'q'也可能在這裏引入一些問題。 –