tengo el siguiente procedimiento en oracle 11g.
Código SQL:
Ver original
CREATE OR REPLACE PROCEDURE drop_table_if_exists(nom IN VARCHAR(60)) AS BEGIN DECLARE tot NUMBER(1); nom varchar2(60) := 'x_usuario'; e_error exception; BEGIN SELECT COUNT(*) INTO tot FROM all_tables WHERE TABLE_NAME = nom OR TABLE_NAME = UPPER(nom); IF tot > 0 THEN DROP TABLE nom; END IF; END; END;
pero me da problemas en la parte de drop table parece q la variable 'nom' no es reconocida.
incluso cuando tengo este codigo me da error, diciendome que tengo que colocar obligatoriamente un into en la consulta select del cuerpo del codigo.
Código SQL:
Ver original
DECLARE nom varchar2(40) :='x_usuario'; BEGIN SELECT nom FROM dual; END;
alguna ayuda??