Plsql PL/SQL编译错误

Plsql PL/SQL编译错误,plsql,Plsql,以下陈述有什么不对之处: DECLARE int_exists INTEGER; BEGIN SELECT COUNT(ItemKey) INTO int_exists FROM BIR_TabsForDashboard WHERE ItemKey = 'Position'; IF( int_exists = 0 ) THEN --doesnt exist EXECUTE IMMEDIATE 'ALTER TABLE BIR_TabsForDashboard A

以下陈述有什么不对之处:

DECLARE
  int_exists INTEGER;
BEGIN
  SELECT COUNT(ItemKey)
  INTO int_exists
  FROM BIR_TabsForDashboard
  WHERE ItemKey  = 'Position';
  IF( int_exists = 0 ) THEN --doesnt exist
    EXECUTE IMMEDIATE 'ALTER TABLE BIR_TabsForDashboard ADD Position int  NULL';
  END IF;
END;
我收到以下报告错误:

ORA-06550: line 7, column 9:
PL/SQL: ORA-00904: "ITEMKEY": invalid identifier
ORA-06550: line 4, column 3:
PL/SQL: SQL Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.

有什么不对劲吗?当我在另一个表上使用它时,它似乎起作用,但由于某种原因,当我对这个特定表使用它时,它会出现此错误。

BIR_TabsForDashboard
没有名为
ItemKey
的列

看起来您的
BIR_选项卡面板
表中没有名为“ITEMKEY”的列。ITEMKEY未被识别为列。此外,如果您运行两次命令,我也看不到任何东西可以阻止它再次尝试添加
位置
列,因此,您的下一个问题将是
ORA-01430:表中已存在要添加的列。
。请描述BIR_TabsForDashboard