FStatus_ 如果传过来的参数为L  则 使其FStatus_ = 2
FStatus_ 如果传过来的参数为3  则 使其FStatus_ = L
下面则是 Oracle语句 的 参数赋值;
IF FStatus_ IS NOT NULL THEN
   CHRSQL := CHRSQL || ' and   bFStatus = ''' || FStatus_ || '''';
END IF;
  

解决方案 »

  1.   

    IF FStatus_ IS NOT NULL THEN
      CHRSQL := CHRSQL || ' and bFStatus = ''' || FStatus_ || '''';
    else if FStatus_ = 'L' then FStatus_ := 2
    else if FStatus_ = 3 then FStatus_ := 'L'
    else 
      //
    END IF;
      

  2.   


    这个语句本身就有问题吧?第一个else代表 FStatus_ IS NULL 的条件了,怎么还会包含FStatus_ = 'L'  的情况 呢?IF FStatus_ IS NOT NULL THEN
      if FStatus_ = 'L' then FStatus_ := 2
      if FStatus_ = 3 then FStatus_ := 'L'
      CHRSQL := CHRSQL || ' and bFStatus = ''' || FStatus_ || '''';
    END IF……