Faço create table utilizando alguns campos dessa que de vez em quando existe e de vez em quando some.
Pensei(óóóó):
Vou deletar a minha atual, SOMENTE SE, a outra existir.
Segue o que fiz e o erro que aparece:
Esou utilizando Oracle 9i e fazendo o script no Command Window pois vou deixar um bath rodando todos os dias pela manhã e nunca mais quero saber disso...
DECLARE
QTD_REG NUMBER(9) :=0;
BEGIN
SELECT COUNT(*)*1
INTO QTD_REG
FROM TESTE;
EXCEPTION
WHEN NO_DATA_FOUND THEN
QTD_REG :=0;
END;
/
BEGIN
IF QTD_REG > 6 THEN
DROP TABLE TESTE2;
COMMIT;
CREATE TABLE TESTE2 AS
SELECT *
FROM TESTE;
COMMIT;
END IF;
END;
EXIT;
/
Resultado do erro:
ORA-06550: line 3, column 3:
PLS-00103: Encountered the symbol "DROP" when expecting one of the following:
begin case declare exit for goto if loop mod null pragma
raise return select update while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge
<a single-quoted SQL string> pipe