今天在写存储过程的时候,写了如下语句:
IF UPPER(V_TABLENAME)='T_PDMSPROJECTMAIN' THEN
V_KEY:=' BILLID ';
ELSE IF UPPER(V_TABLENAME) IN('T_PDMSPROGRAMEFFECTEVAL','T_PDMSPROGRAMRESULTS') THEN
V_KEY:=' MAINID ';
ELSE
V_KEY:='PROJECTID';
END IF;
结果一直编译不成功,仔细检查觉得是没有问题的啊,最后网上找了半天终于找到答案了,不是 ELSE IF,而是ELSIF!