1.(Oracle)删除数据库表前要判断表是否存在,存在则删除(不使用存储过程实现)
DECLARE num NUMBER; --分号不能省略
BEGIN
SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('TEST')
IF num > 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE TEST' ;--分号不能省略
END IF; --分号不能省略
END; --分号不能省略
DECLARE num NUMBER; --分号不能省略
BEGIN
SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('TEST')
IF num > 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE TEST' ;--分号不能省略
END IF; --分号不能省略
END; --分号不能省略