FStatus_ 如果传过来的参数为L 则 使其FStatus_ = 2
FStatus_ 如果传过来的参数为3 则 使其FStatus_ = L
下面则是 Oracle语句 的 参数赋值;
IF FStatus_ IS NOT NULL THEN
CHRSQL := CHRSQL || ' and bFStatus = ''' || FStatus_ || '''';
END IF;
FStatus_ 如果传过来的参数为3 则 使其FStatus_ = L
下面则是 Oracle语句 的 参数赋值;
IF FStatus_ IS NOT NULL THEN
CHRSQL := CHRSQL || ' and bFStatus = ''' || FStatus_ || '''';
END IF;
CHRSQL := CHRSQL || ' and bFStatus = ''' || FStatus_ || '''';
else if FStatus_ = 'L' then FStatus_ := 2
else if FStatus_ = 3 then FStatus_ := 'L'
else
//
END IF;
这个语句本身就有问题吧?第一个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……