select   xxxx into  aaaa from tableName
语句,我在测试中如果xxxx 值为null 则会报错
No data - zero rows fetched, selected, or processed如何解决这种情况,谢谢

解决方案 »

  1.   

    之前先set aaaa='';
    aaaa什么类型?
      

  2.   

    select   isnull(xxxx,0) into  aaaa from tableName
      

  3.   

    aaaa 有int 和 varchar 都有
    select   isnull(xxxx,0) into  aaaa from tableName  这种方法也会抱错,已经测试
      

  4.   

    No data - zero rows fetched, selected, or processed
    很明显。
      

  5.   

    前面没有DECLARE CONTINUE HANDLE NOT FOUND 语句,所以默认为EXCEPTION经验之谈:
    在MYSQL的存储过程一般要设个变量来跟踪是否NOT FOUNDDECLARE IS_FOUND INTEGER DEFAULT 1;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET IS_FOUND=0;
    ** 上面这行表示若没有数据返回,程序继续,并将变量IS_FOUND设为0
      

  6.   

    你怎么和SB似的呢yueliangdao0608