ORACL中

ELSE IF,ELSEIF都是错误的用法,正确的用法是ELSIF

ELSE IF在编译器中之所以能正常显示,是因为编译器把他当做了

-----------------------------------------------------------------------

ELSE

         IF   ...   THEN...所以编译的时候会报错..

-----------------------------------------------------------------------


if ... then 
...
elsif ... then
...

else
...
end if;


or
if ... then
  ...
else
...
end if;

or
if ... then
...
end if;

注:if后的条件不加括号

例子如下:
if p_fh <> '' then
p_strsql := p_strsql || ' and b.fh = p_fh';
end if;