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