可能重复:
Oracle:如果表存在
则删除表(如果存在)
我正在尝试创建此过程,但出现错误。
CREATE OR REPLACE PROCEDURE SP_VEXISTABLA(NOMBRE IN VARCHAR2)
IS
CANTIDAD NUMBER(3);
BEGIN
SELECT COUNT(*) INTO CANTIDAD FROM ALL_OBJECTS WHERE OBJECT_NAME = NOMBRE;
IF (CANTIDAD >0) THEN
DROP TABLE NOMBRE;
END IF;
END;
错误是:
错误(8,1):PLS-00103:在预期以下情况之一时遇到符号“END”:(开始 case 声明退出 goto if loop mod null pragma raise return select update while with << continue close current delete fetch lock插入打开的回滚保存点集 sql 执行所有合并管道清除的提交。
你知道我做错了什么吗?