【发布时间】:2012-11-11 17:37:54
【问题描述】:
我想在 Oracle 数据库中创建表之前检查是否存在表。 但是,以下语句不起作用,在第 7 行(CREATE)抛出错误 ORA-06550。
DECLARE cnt NUMBER;
BEGIN
SELECT COUNT(*) INTO cnt FROM ALL_TABLES WHERE lower(table_name) = lower('TestTable');
IF( cnt = 0 )
THEN
CREATE TABLE TestTable
(
TestFlag NUMBER(1) NOT NULL
);
END IF;
END;
谁能帮我解决这个问题?
提前致谢!
【问题讨论】: