【问题标题】:output is showing null输出显示为空
【发布时间】:2014-05-07 12:59:18
【问题描述】:

![在此处输入图像描述][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
米=121*40
q=150/(121*40);
这里 q 的输出显示为 NULL
如何得到q的输出??????



【问题讨论】:

  • 请来 gmail mygmail 是 dmahesh333@gmail.com 所以我可以完整地告诉你请帮助我提前谢谢
  • 兄弟,我真的很想提供截图,但我做不到
  • 请到 gmail 我提供我的屏幕截图并告诉你我的系统有什么问题
  • php for frontend
    mysql for backend
    IIS7 Server
    上面的代码是mysql过程

标签: mysql sql null output


【解决方案1】:

q1 未初始化。

当你写作时

set q1=q1+p1;  

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

=> 只需将此行替换为初始化它

set q1=p1;  

【讨论】:

  • 我对mysql不熟悉,但我也猜想有一个名为q的参数和一个名为q的局部变量也可能会在这里引入一些问题。
猜你喜欢
  • 2022-01-06
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多